Bookmarklet für Wikipedia-Suche nach selektiertem Text

Beschreibung

Das Bookmarklet startet eine Suche in der deutschsprachigen Wikipedia. Wenn ein Begriff auf einer Webseite selektiert worden ist, wird die Suche mit diesem Begriff gestartet. Wurde kein Begriff selektiert, erscheint ein kleines Eingabefenster, das zur Eingabe eines gewünschten Begriffs auffordert.

Quelle: Wikipedia selbst (Artikel über Bookmarklets). Dort werden auch Varianten des Bookmarklets für bestimmte Browser vorgestellt.

Code

javascript:Qr=document.getSelection(); if(!Qr){void(Qr=prompt('Suchbegriff:',''))}; if(Qr)location.href='http://de.wikipedia.org/w/wiki.phtml?search='+encodeURIComponent(Qr)

Zunächst prüft das Script, ob auf der aktuell angezeigten Webseite Text selektiert wurde. Dazu dient die Methode document.getSelection(). Das Ergebnis wird in der Variablen Qr gespeichert. Als nächstes wird mit if(!Qr) überprüft, ob Qr noch keinen Wert hat. Das ist dann der Fall, wenn kein Text selektiert ist und document.getSelection() deshalb kein Ergebnis geliefert hat. In diesem Fall wird Qr mit dem Ergebnis des Aufrufs der Methode prompt() versorgt. Diese Methode blendet ein kleines Dialogfenster mit einem einzelnen Eingabefeld ein. Sie gibt den Wert zurück, den der Anwender in das Eingabefeld eingegeben hat. Nun sollte Qr in jedem Fall einen Wert enthalten. Mit location.href wird die Adresse der deutsprachigen Wikipedia aufgerufen. Wichtig ist noch, dass der Suchbegriff URL-dekodiert ist, da er ja als Teil der URL-Adresse übergeben wird. Dies geschieht durch Anwendung der Funktion escape() auf die Variable Qr.

Hinweise

Das Bookmarklet eignet sich zur Verwendung als Lesezeichen im Browser (siehe auch: Wie installiere ich ein Bookmarklet als Lesezeichen/Favorit?).

page_revision: 4, last_edited: 1191826237|%e %b %Y, %H:%M %Z (%O ago)