Форум профессиональных мебельщиков PROMEBELclub

Форум профессиональных мебельщиков PROMEBELclub (https://промебельклуб.рф/forum/index.php)
-   КУРИЛКА (счетчик сообщений отключен) (https://промебельклуб.рф/forum/forumdisplay.php?f=9)
-   -   Убиваем Яндекс рекламму в браузере (https://промебельклуб.рф/forum/showthread.php?t=8191)

astass 10.06.2014 23:04

Убиваем Яндекс рекламму в браузере
 
Наверное многие из вас заметили что когда в Яндексе пишем поисковый запрос, вылетает Яндекс реклама, назойливая, часто левая, раздражающая, бесполезная и нудная.
http://www.manhunter.ru/upload/61/0a...3c9edee68f.png

Выход оказался простым, ява скрипт написанный manhunter-ом полностью лечит браузер от рекламы.
протестировал на Opera 22.0 в связке с ViolentMonkey реклама убита. *THUMBS UP*
Краткий мануал для Оперы
1) устанавливаем плагин ViolentMonkey (гугл в помощь)
2) ViolentMonkey =>Управление скриптами
3) Создать - в открытое поле вставить код?
Код:

// ==UserScript==
// @name        NoYandexAds
// @namespace  yandsearch
// @match      http://*/yandsearch?*
// @match      https://*/yandsearch?*
// @description Remove ads in Yandex search results
// @author      ManHunter / PCL
// @version    1.0.2
// ==/UserScript==
 
(function () {
    window.removeads = function(event) {
        var elems=document.getElementsByTagName('div');
        var re1=/(^|\s)(serp-block)(\s|$)/;
        var re2=/"serp-item__label"/;
        for (var i=0; i<elems.length; i++) {
            var el=elems[i];
            if (re1.test(el.className) && re2.test(el.innerHTML)) {
                // Удалить
                el.style.display='none';
            }
        }
    }
    window.addEventListener('DOMNodeInserted', removeads, false);
    removeads();
})();

4) Сохранить и выйти => НАСЛАЖДАЙТЕСЬ!

За другие браузеры смотрим у manhuntera я Опералюб, но если есть вопросы по разным браузерам пишите.

zzerg 11.06.2014 01:41

браузер SeaMonkey, стоит дополнение АдБлок.. Рекламы нет вообще нигде.. в том числе и на этом форуме. Интернет, такой,каким он должен быть ))

_konstruktor_ 11.06.2014 05:22

Цитата:

Сообщение от zzerg (Сообщение 286894)
АдБлок..

неистово плюсую

astass 11.06.2014 10:24

Цитата:

Сообщение от zzerg (Сообщение 286894)
браузер SeaMonkey, стоит дополнение АдБлок.. Рекламы нет вообще нигде.. в том числе и на этом форуме. Интернет, такой,каким он должен быть ))

Скрин с поисковика Яндекс с запросом скажем "мебель офисная". Покажу о чем речь *NO*

astass 11.06.2014 14:12

Цитата:

Сообщение от _konstruktor_ (Сообщение 286921)
неистово плюсую

АдБлок не убирает яндекс.директ рекламу не обольщайтесь. Более того они постоянно придумывают как сделать рекламу навязчивей, обновляя код и пряча возможности тому же АдбЛоку блочить её, да и не блочил aдблок никогда яндекс. директ. Только ручками, и как вариант то что выше.

zzerg 11.06.2014 16:58

pscr
 
Вложений: 1
................

astass 11.06.2014 18:42

Вложений: 1
Цитата:

Сообщение от zzerg (Сообщение 286998)
................

Барон, вбей запрос "офисная мебель на заказ" и скинь ссылку на скрин, залей лучше на хостинг картинок, тут форум режет картинки во вложении нещадно, лучше в большом формате.
Проверь, если на странице у тебя будет такой блок, во вложении.

astass 20.12.2014 01:49

Обновляем код, взято у manhunter-а
Код:

// ==UserScript==
// @name        NoYandexAds
// @namespace  yandsearch
// @match      http://*/yandsearch?*
// @match      https://*/yandsearch?*
// @description Remove ads in Yandex search results
// @author      ManHunter / PCL
// @version    1.0.5
// @grant      none
// ==/UserScript==
 
(function () {
    window.removeads = function(event) {
        var elems=document.getElementsByTagName('div');
        var re1=/(^|\s)(serp-item)(\s|$)/;
        var re2=/"serp-item__label/;
        for (var i=0; i<elems.length; i++) {
            var el=elems[i];
            if (re1.test(el.className)) {
                var st=getComputedStyle(el,'');
                var bg=st.backgroundColor;
                // Фон у рекламы отличается от прозрачного
                if (bg!='transparent' && bg!='rgba(0, 0, 0, 0)') {
                    // Удалить
                    el.style.display='none';
                }
                // Надпись "Реклама"
                else if (re2.test(el.innerHTML)) {
                    // Удалить
                    el.style.display='none';
                }
            }
        }
    }
    window.addEventListener('DOMNodeInserted', removeads, false);
    removeads();
})();



Текущее время: 17:59. Часовой пояс GMT +3.

Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
© 2007-2023 PROMEBEL