StartPage.com - Number Results

Number search results on StartPage.com and other Ixquick sites - StartingPage.com and Ixquick.com

目前為 2019-07-22 提交的版本,檢視 最新版本

// ==UserScript==
// @name           StartPage.com - Number Results
// @namespace      tag:[email protected],2012:monkey
// @description    Number search results on StartPage.com and other Ixquick sites - StartingPage.com and Ixquick.com
// @match          https://www.startpage.com/do/search*
// @match          https://*.startpage.com/do/search*
// @author         r-a-y
// @version        1.1.2
// @license        GPL v3
// ==/UserScript==

var results = document.querySelectorAll( 'li.search-item' ),
    pagination = document.querySelectorAll('.pagination__link'),
    multiple = pagination[1].value,
    next = pagination[1].value;

// We're on the last page.
if ( multiple === '-1' ) {
  multiple = pagination[0].value;
}

// Get number of results.
if ( multiple % 20 === 0 ) {
  resultsNumber = 20;
} else {
  resultsNumber = 10;
}

// Calculate the current page number.
if ( next === '-1' ) {
  pageNumber = multiple / resultsNumber + 1;
} else {
  pageNumber = next / resultsNumber - 1;
}

// DOM inject.
for ( i = 0, len = results.length; i < len; ++i ) {
  newSpan    = document.createElement( "span" );
  newSpan.setAttribute( "style", "float:left; font-weight:600; font-size:1.2em; display:inline-block; margin-right:5px;" );

  newContent = document.createTextNode( ( pageNumber * resultsNumber + i + 1 ) + ". ");
  newSpan.appendChild( newContent );

  results[i].insertBefore( newSpan, results[i].firstChild );
}