Перейти к содержанию

Удаление поисковых запросов


Рекомендуемые сообщения

Написал скрипт для удаления поисковых запросов яндекса, код работает из консоли, но не из плагина. Функция и событие отрабатывает дважды, код выполняется, но слишком рано.

 

Спойлер

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();

 

 

Ссылка на комментарий
Поделиться на другие сайты

Подниму тему, что-то не смог справиться с поисковиком

 

Нашел решение своего вопроса, скрипт для Tampermonkey называется Google Hit Hider, позволяет удалить не нужные сайты из поисковых результатов. Но я так и не понял как этот скрипт отлавливает нужные события, а хотелось бы сделать свою реализацию в пару строк.

Ссылка на комментарий
Поделиться на другие сайты

  • Xipho закрепил тема

Хе-хей, время костылей. Спустя 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);
                }
            }
        }
    }
})();

 

 

Ссылка на комментарий
Поделиться на другие сайты

×
×
  • Создать...

Важная информация

Находясь на нашем сайте, Вы автоматически соглашаетесь соблюдать наши Условия использования.