WME AZ-Checker - UI Addons

Скрипт создает кнопки Open All и Hide All для всех пермалинков, расположенных на одной странице ошибок, в отдельных вкладках.

Ajankohdalta 2.3.2023. Katso uusin versio.

// ==UserScript==
// @name         WME AZ-Checker - UI Addons
// @namespace    https://greasyfork.dpdns.org/ru/users/160654-waze-ukraine
// @version      2023.03.02.006
// @description  Скрипт создает кнопки Open All и Hide All для всех пермалинков, расположенных на одной странице ошибок, в отдельных вкладках.
// @author       Sapozhnik
// @match        https://checker.waze.uz/checker/errorlist/*
// ==/UserScript==

(function() {
    'use strict';
    // Создаем Open All
    // Создаём новый <span>
var sp1 = document.createElement("span");

sp1.innerHTML = '<span><b><a href> Open All </a></b>&nbsp;&nbsp;</span>';
// Получаем ссылку на элемент, перед которым мы хотим вставить sp1
    sp1.onclick = function() {MyFunc()}

var sp2 = document.getElementsByClassName('page-links');
    //Получаем ссылку на родителя sp2
var parentDiv = sp2[0].parentNode;
//            console.log (parentDiv);

// Вставляем sp1 перед sp2
parentDiv.insertBefore(sp1, sp2[0]);

// Создаем hide
    // Создаём новый <span>
var hide1 = document.createElement("th");
hide1.innerHTML = '<a href> Hide All </a>';

    // Получаем ссылку на элемент, перед которым мы хотим вставить hide1
var hide2 = document.querySelectorAll('th');
    // получаем кол-во элементов, чтоб найти последний
var hide2_lenght = document.querySelectorAll('th').length - 1;

    //Получаем ссылку на родителя hide2
var parentDiv_hide = hide2[hide2_lenght];
//           console.log (parentDiv_hide);

// Вставляем hide1 вместо hide2
    parentDiv_hide.innerHTML = hide1.innerHTML;
    parentDiv_hide.onclick = function() {MyFunc_hide()}

function MyFunc(){
    Array.from(document.getElementsByClassName('lnk')).map(i=>{i.target="_blank"; return i}).map(i=>{i.click(); return i});
}
function MyFunc_hide(){
    Array.from(document.querySelectorAll('a[href*="/hide_element/"]')).map(i=>{i.target="_blank"; return i}).map(i=>{i.click(); return i});
}

})();
长期地址
遇到问题?请前往 GitHub 提 Issues,或加Q群1031348184

赞助商

Fishcpy

广告

Rainyun

注册一下就行

Rainyun

一年攒够 12 元