Net Demon

Рейтинг
0
Регистрация
15.06.2014
dmitcat:
кстати, для хрома тоже работает - надо установить Tampermonkey
это аналог greasemonkey. проверил у себя - работает отлично и в хроме без изменений

---------- Добавлено 11.06.2014 в 11:59 ----------

немного изменено - чтобы работало только на поиске:

из настроек - var perpage=50; - поставьте то кол-во результатов, которое у вас в настройках - чтобы правильно нумеровались позиции со второй и последующих страниц
у меня стоит 50, у кого то может 10 или 30. соответственно надо

var perpage=10;
var perpage=30;
...



// ==UserScript==
// @name numeration
// @namespace test
// @include http://yandex.ru/yandsearch*
// @version 1
// @grant none
// ==/UserScript==


function UpdateSerp(){

var perpage=50;

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.className;

if(s.indexOf('serp-block')!=-1){
var m=divs.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.className;

if(s.indexOf('serp-item__title')!=-1){

var m=divs.innerHTML;
if(m.indexOf('isdone')==-1){
var pg=k-count+(perpage*page);
m=pg+". <span class=isdone></span>"+m;
if(k>count){divs.innerHTML=m;}
}
k++;

}
}

setTimeout(UpdateSerp, 1000);

}

UpdateSerp();

Вот отличный скрипт нумерации позиций яндекс островов. Только он нумерует browser.yandex.ru, market.yandex.ru, rabota.yandex.ru, realty.yandex.ru и т.п. не входящие в выдачу. Из-за чего нумерация не корректна. Давайте дружно попросим автора доработать скрипт.

dmitcat, исправьте нумерацию вышеуказанных ссылок, и отсеките нижний блок рекламы. Будет идеальный скрипт.