partoftheworlD Опубликовано 22 июля, 2018 Поделиться Опубликовано 22 июля, 2018 Написал скрипт для удаления поисковых запросов яндекса, код работает из консоли, но не из плагина. Функция и событие отрабатывает дважды, код выполняется, но слишком рано. Спойлер var list_of_result = 0; var _timer = 0; function check(){ _timer = setInterval(document.addEventListener("DOMContentLoaded", bye_yandex()), 100); } function bye_yandex() { if(list_of_result.length == 0) { list_of_result = document.querySelectorAll(".result__body"); if(list_of_result.length > 5){ alert('found it!');} } for(var i = 0; i < list_of_result.length; i++) { if("yandex.ru" == list_of_result[i].parentElement.getAttribute("data-domain")) { list_of_result[i].remove(); clearInterval(_timer); } } }; check(); Ссылка на комментарий Поделиться на другие сайты Поделиться
partoftheworlD Опубликовано 18 августа, 2018 Автор Поделиться Опубликовано 18 августа, 2018 Подниму тему, что-то не смог справиться с поисковиком Нашел решение своего вопроса, скрипт для Tampermonkey называется Google Hit Hider, позволяет удалить не нужные сайты из поисковых результатов. Но я так и не понял как этот скрипт отлавливает нужные события, а хотелось бы сделать свою реализацию в пару строк. Ссылка на комментарий Поделиться на другие сайты Поделиться
partoftheworlD Опубликовано 19 августа, 2018 Автор Поделиться Опубликовано 19 августа, 2018 Хе-хей, время костылей. Спустя 2 дня кое-как, через интервал получилось сделать, но все же не нравится задержка в удалении результатов, но это уже придирки. Вот код, если кто-то так же сильно ненавидит надпись "Картинки по запросу "бла бла бла"" в результатах поиска. Спойлер // ==UserScript== // @name Yandex Spotted! *shooting sounds* Sector Clear! // @author partoftheworlD // @include *://duckduckgo.com/?q=* // ==/UserScript== (function() { var list_of_result = 0; var tid = setInterval(check, 100); function check() { list_of_results = document.querySelectorAll(".result__body"); if(list_of_results) { for(var i = 0; i < list_of_results.length; i++) { var str = list_of_results[i].parentElement.getAttribute("data-domain"); if(str.includes("yandex") || str.includes("ya.ru")) { list_of_results[i].remove(); clearInterval(tid); } } } } })(); Ссылка на комментарий Поделиться на другие сайты Поделиться
Рекомендуемые сообщения