// ==UserScript== // @name NoYandexAds+Numeration // @namespace yandsearch // @match http://*/yandsearch?* // @match https://*/yandsearch?* // @match https://yandex.ru/search/* // @match https://yandex.*/search/* // @include *yandex* // @description Remove ads in Yandex search results + Numeration // @author ManHunter / PCL / Sanek508 // @version 3.0.3 // @downloadURL none // ==/UserScript== (function () { window.removeads = function(event) { var elems=document.getElementsByTagName('div'); var re0=/(^|\s)(serp-adv)(\s|$)/; var re1=/(^|\s)(serp-block)(\s|$)/; var re2=/"serp-item__label"/; var re3=/"serp-adv__item"/; for (var i=0; i 0) { b = parseInt((document.all ? b[0].innerText : b[0].textContent).trim()); if (typeof b === "number" && isFinite(b)) p = b } var start = (p - 1) * pp; /* Перебор блоков выдачи */ [].forEach.call(document.getElementsByClassName("serp-block"), function (e) { /* Подсветка контекстной рекламы и её исключение из нумерации */ if (e.querySelectorAll(".serp-adv__title-text,.serp-item__label").length > 0) { e.setAttribute("style", "background:#ffe5e5"); e.style.display='none'; } else { /* Перебор результатов в блоке выдачи */ [].forEach.call(e.querySelectorAll(".serp-item_plain_yes,.z-address"), function (e) { start++; /* Создание элемента нумерации */ var t = document.createElement("span"); t.setAttribute("style", "float:left;margin-left:-20px;padding-top:13px"); t.innerHTML = start + "."; e.insertBefore(t, e.firstChild); /* Перебор ссылок результата и подсветка url */ [].forEach.call(e.getElementsByClassName("serp-url__link"), function (t) { if (t.hasAttribute("href")) { url.forEach(function(item) { if (t.getAttribute("href").match(new RegExp(item, "i"))) { t.setAttribute("style", "background:#c4df9b"); e.setAttribute('style', 'border:1px solid #c4df9b'); } }); } }); }); } })