Есть скрипт для нумерации позиций в Яндексе (не мой, я в этом деле нуб). Этот скрипт нумерует все позиции вместе с realty.yandex.ru, news.yandex.ru и т.п. Нужно чтобы он их пропускал. Помогите исправить
// ==UserScript==
// @name numeration
// @namespace test
// @include [url]http://yandex.ru/*[/url]
// @include [url]http://yandex.ua/*[/url]
// @include [url]http://yandex.kz/*[/url]
// @include [url]http://yandex.by/*[/url]
// @version 1
// @grant none
// ==/UserScript==
function UpdateSerp() {
var perpage = 10;
var s = document.location.href;
s = s.split('&p=');
var page = parseInt(s[1]);
if (!page) {
page = 0;
}
var divs = document.getElementsByTagName('div');
var count = 0,
is = 0,
istop = 0;
for (i = 0; i < divs.length; i++) {
var s = divs[i].className;
if (s.indexOf('serp-block') != - 1) {
var m = divs[i].innerHTML;
if ((m.indexOf('direct.yandex') != - 1) && (!is) && (!istop)) {
var p = m.split('<h2');
count = p.length - 1;
is = 1;
}
else {
istop = 1;
}
}
}
var divs = document.getElementsByTagName('h2');
var k = 1,
is = 0;
for (i = 0; i < divs.length; i++) {
var s = divs[i].className;
if (s.indexOf('serp-item__title') != - 1) {
var m = divs[i].innerHTML;
if (m.indexOf('isdone') == - 1) {
var pg = k - count + (perpage * page);
m = pg + '. <span class=isdone></span>' + m;
if (k > count) {
divs[i].innerHTML = m;
}
}
k++;
}
}
setTimeout(UpdateSerp, 1000);
}
UpdateSerp();