Перейти к содержанию
Авторизация  
partoftheworlD

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

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

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

 

Спойлер

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, позволяет удалить не нужные сайты из поисковых результатов. Но я так и не понял как этот скрипт отлавливает нужные события, а хотелось бы сделать свою реализацию в пару строк.

Поделиться сообщением


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

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

 

 

Поделиться сообщением


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

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
Авторизация  

×

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

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