Скрипт создает кнопки Open All и Hide All для всех пермалинков, расположенных на одной странице ошибок, в отдельных вкладках.
// ==UserScript== // @name WME AZ-Checker - UI Addons // @namespace https://greasyfork.org/ru/users/160654-waze-ukraine // @version 2025.01.11.002 // @description Скрипт создает кнопки Open All и Hide All для всех пермалинков, расположенных на одной странице ошибок, в отдельных вкладках. // @author Sapozhnik // @match https://checker2.waze.uz/checker/errorlist/* // @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> </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() } // Смена дизайна document.querySelector('body').setAttribute("style","background-color: #f0f0f3"); function MyFunc() { // Array.from(document.getElementsByClassName('lnk')).map(i => { i.target = "_blank"; return i }).map(i => { i.click(); return i }); Array.from(document.querySelectorAll('a[href$="/0/"][href*="/checker/go_waze"]')).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 }); } })();