Benutzer:Nfreaker91/searchpagenumbers.js

aus Wikipedia, der freien Enzyklopädie
Zur Navigation springen Zur Suche springen

Hinweis: Leere nach dem Veröffentlichen den Browser-Cache, um die Änderungen sehen zu können.

  • Firefox/Safari: Umschalttaste drücken und gleichzeitig Aktualisieren anklicken oder entweder Strg+F5 oder Strg+R (⌘+R auf dem Mac) drücken
  • Google Chrome: Umschalttaste+Strg+R (⌘+Umschalttaste+R auf dem Mac) drücken
  • Edge: Strg+F5 drücken oder Strg drücken und gleichzeitig Aktualisieren anklicken
/* Dieses Skript soll ein leichteres Navigieren der Suchergebniss ermöglichen.
Es befindet sich im Baustellen-Stadium. Jeder der weiß was er tut darf hier Editieren.
Jeder darf es einbinden, es könnte aber von heute auf morgen ganz aufhören zu funktionieren 
oder nur noch in stark veränderter Form. Im Zweifel besser kopieren.

----

Known Bugs:
*ignoriert Benutzer-eingestelltes limit, nimmt immer 50 Ergebnisse pro Seite
*Keinerlei Versuch Fehler zu korrigieren
*Funktioniert nur auf Suchseiten, nicht anderen (Beiträge, Beobachtungsliste)
*Prüft nicht wie viele Suchergebnisse es gibt, springt daher auch weiter nach vorne als möglich
*Beim Wechseln der Seite werden immer weitere Parameter angehängt und nicht ersetzt. (&offset=50&offset=100&offset=150)
*Die angegebenen Seiten sind immer 1 - 10, alle höheren sind nicht erreichbar
*/

if (mw.config.get('wgPageName') === "Spezial:Suche"){
	var limit = 20;				//Hier Treffer pro Seite angeben
	var maxpage = 10;			//Hier Anzahl der nummerierten Links angeben
	//Ende der Konfiguration
	
	//var pagenum = prompt("Seitenzahl","1");
	//this.document.location.href = (document.URL + '&offset=60');
	var url = "http:\/\/de.wikipedia.org\/wiki\/Fehler";
	var para = document.createElement("div");
	var node = document.createTextNode("Springe zu Seite:");
	para.appendChild(node);
	for ( var i = 1; i <= maxpage; i++){
		url = document.URL + '&limit=' + limit + '&offset=' + (limit * (i - 1));
		node = document.createElement("a");
	  	node.href = url;
	  	para.appendChild(node);
	  	node.appendChild(document.createTextNode(i + " "));
	}
	var element = document.getElementsByClassName("mw-search-pager-bottom");
	if (element.length > 0){
		element[0].appendChild(para);
	}
}