GoogleNum

Показывает нумрацию в поиске google

이 스크립트를 설치하려면 Tampermonkey, Greasemonkey 또는 Violentmonkey와 같은 확장 프로그램이 필요합니다.

You will need to install an extension such as Tampermonkey to install this script.

이 스크립트를 설치하려면 Tampermonkey 또는 Violentmonkey와 같은 확장 프로그램이 필요합니다.

이 스크립트를 설치하려면 Tampermonkey 또는 Userscripts와 같은 확장 프로그램이 필요합니다.

이 스크립트를 설치하려면 Tampermonkey와 같은 확장 프로그램이 필요합니다.

이 스크립트를 설치하려면 유저 스크립트 관리자 확장 프로그램이 필요합니다.

(이미 유저 스크립트 관리자가 설치되어 있습니다. 설치를 진행합니다!)

이 스타일을 설치하려면 Stylus와 같은 확장 프로그램이 필요합니다.

이 스타일을 설치하려면 Stylus와 같은 확장 프로그램이 필요합니다.

이 스타일을 설치하려면 Stylus와 같은 확장 프로그램이 필요합니다.

이 스타일을 설치하려면 유저 스타일 관리자 확장 프로그램이 필요합니다.

이 스타일을 설치하려면 유저 스타일 관리자 확장 프로그램이 필요합니다.

이 스타일을 설치하려면 유저 스타일 관리자 확장 프로그램이 필요합니다.

(이미 유저 스타일 관리자가 설치되어 있습니다. 설치를 진행합니다!)

// ==UserScript==
// @name       GoogleNum
// @description Показывает нумрацию в поиске google
// @include    *google*
// @author     www.chuvyr.ru / Sanek508
// @version 0.0.1.20151129093415
// @namespace https://greasyfork.org/users/21389
// ==/UserScript==
 
var num = 10,
    start = 0,
    params = location.search.substr(1).split('&'),
	url = ['alpha-t.org/','alpha-t.ru/','agp24.ru/','agrp24.ru/','sanek508.net/'];

for ( var k in params ) {
  var v = params[k].split('=');
  params[v[0]] = parseInt(v[1]);
}

if (
  ( typeof params['num'] !== 'undefined' ) &&
  ( !isNaN(params['num']) )
) num = params['num'];

var cur = document.getElementsByClassName('cur')[0];
if ( typeof cur === 'undefined' ) {
  if (
    ( typeof params['start'] !== 'undefined' ) &&
    ( !isNaN(params['start']) )
  ) start = params['start'];
} else {
  cur = parseInt( ( document.all ) ? cur.innerText : cur.textContent );
  start = ( cur - 1 ) * num;
}

[].forEach.call(document.getElementsByClassName('g'), function(e){
  if ( ( typeof e.id != 'undefined' ) && ( e.id == 'imagebox_bigimages') || (e.getElementsByClassName('rc').length == 0) ) { } 
  else {
	/* проверка url */
	var links = e.getElementsByTagName('cite');
	  if ( links.length > 0 ) {
		var link = links[0].textContent;
		url.forEach(function(item) {
			if ( link.match(new RegExp(item, 'gi')) ) {
				e.setAttribute('style', 'border:4px solid #c4df9b');
			}
		});
	  }
    var span = document.createElement('span');
	span.setAttribute('style', 'float:left;margin-left:-40px;line-height:21.6px');
    span.innerHTML = (start + 1)+'.';
    e.insertBefore(span, e.firstChild);
    start++;
  }
});