Javascript
Bookmarklets - Intelligente Favoriten
Mit kleinen Javascript-Programmen Browser und Inhalt steuern
Jeder der im Internet surft speichert sich ab und an eine Seite in seinen
sog. Favoriten oder Lesenzeichen, je nachdem welchen Browser man verwendet.
Im Allgemeinen sind dies schlicht URL's, die auf einen späteren Klick in die
Browser-Adresszeile übernommen und so angesurft werden können.
Die wenigsten wissen jedoch, dass alle modernen Browser in der Lage sind
in die Adresszeile eingetippten Javascript-Code auszuführen. Probieren Sie
es aus: Tippen Sie in die Adresszeile " javascript: alert("Dies ist
ein Test"); ". Was passiert? Es erscheint folgende Dialogbox:
Auf der Grundlage dieses Verhaltens ist es natürlich möglich auch etwas
komplexere einzeilige Javascript-Programme zu schreiben, die entweder den
Browser dazu bewegen etwas zu tun oder die etwas mit dem Inhalt der gerade
angezeigten Web-Seite tun. Da man nun alles was in der Adresszeile steht in
einem Lesezeichen speichern kann, eignen sich diese hervorragend, um dort
diese kleinen Programme zu speichern. Man spricht nun bei diesen
Javascript-Lesezeichen von Bookmarklets.
Inzwischen sind im Internet unzählige Bookmarklets aufgetaucht,
geschrieben von meist unbekannten Programmierern, die den ein oder anderen
Zweck erfüllen. In diesem Artikel möchte ich einige davon vorstellen, weil
sie einfach im Web-Alltag viele Aufgaben erleichtern. Leider lassen die
meisten Quellen den Urheber der Bookmarklets vermissen. Aus Gründen der
Fairness wäre es aber eigentlich angebracht den Namen des Entwicklers zu
nennen, wenn er seine Erzeugnisse schon der Öffentlichkeit zur Verfügung
stellt.
Bei einigen der Bookmarklets steht der Javascript-Code dabei, um auch
etwas mehr von der Technik zu lernen. Allen Links in der Liste ist
gemeinsam, dass man sie ganz einfach über die rechte Maustaste und den
entsprechenden Befehl den eigenen Favoriten hinzufügen kann.
Browser
javascript:void(window.resizeTo(640,480));
javascript:void(window.resizeTo(800,600));
javascript:void(window.resizeTo(1024,768));
javascript:void(window.resizeTo(1280,1024));
javascript:self.moveTo(0,0);self.resizeTo(screen.availWidth,screen.availHeight);
javascript:window.moveTo(Math.round((screen.availWidth-window.outerWidth)/2),
Math.round((screen.availHeight-window.outerHeight)/2));
javascript:moveTo(((2*screenX+outerWidth)>screen.availWidth)?(screen.availWidth-outerWidth):0,
((2*screenY+outerHeight)>screen.availHeight)?(screen.availHeight-outerHeight):0);
javascript:Ve8rC=screen.availHeight-screenY;H9mP3=screen.availWidth-screenX;
if(Math.abs(t47b=(screenX+outerWidth>H9mP3)?H9mP3-outerWidth:-screenX)Ve8rC)
?Ve8rC-outerHeight:-screenY)){moveBy(t47b,0)}else{moveBy(0,tAq6N)};
javascript:location.href='mailto:?SUBJECT='+document.title+'&BODY='+escape(location.href);
Web-Seite
javascript:q=location.href;void(location.href='http://translate.google.com/translate?u='+q);
javascript:void(location.href=location.href.substring(0,location.href.substring(0,location.href.length-1).lastIndexOf('/')+1))
javascript:void(location.href='http://' + location.host + '/robots.txt')
javascript:if(frames.length<1){alert('This page has ' + document.links.length + ' links.')}else{alert('The page has frames! Use version of bookmarklet for frames. (bookmarklets.com)')}