Ich bin kein Freund von starren vorgegebenen Arbeitsweisen und passe lieber verschiedene Tools an meine Arbeit an, als mich an irgendwelche Tools anzupassen. Aus diesem Grund habe ich im laufe der Zeit viele kleine Helferlein im Browser, mit dem sich schnell verschiedene Dinge überprüfen lassen. Mit wenig Aufwand lassen sich so ein paar Minuten Arbeit einsparen.
Die Anwendungsgebiet für Bookmarklets sind verschieden. Dies wären z.B. Online Tools die Werte per GET oder POST annehmen oder bestimmte Inhalte einer Seite analysieren/auswerten usw.
Hier nun einige Beispiel:
Bookmarklet für Online Tools mit GET Variablen
Diese Bookmarklets sind mit die einfachsten, da einfach nur eine URL aufgerufen wird und ein bestimmter Wert mit übergeben wird. Beispielsweise um eine Whois Abfrage bei DNS Stuff durchzuführen. Dies würde wie folgt aussehen:
javascript:location.href='http://private.dnsstuff.com/tools/whois.ch?ip='+encodeURIComponent(location.href)+''
Oder aber auch eine site:-Abfrage bei Google:
javascript:location.href='http://www.google.de/search?q=site%3A'+encodeURIComponent(location.href)+''
Bookmarklet für Online Tools mit POST Variablen
Hier wird es schon ein wenig komplizierter, da die entsprechenden Werte nicht einfach per URL übergeben werden. Hier kommt einem Javascript, was ja aus der Sicht des Optimierers eher als suboptimal einzuordnen ist, zur Hilfe. Erstmal ein Beispiel “Wie sieht die aktuelle Seite in Lynx aus”:
javascript:document.write('<form method=%22post%22 action=%22http://www.besser-barrierefrei.de/barrierefreiheit/textbrowser-simulation/textbrowser-ausgabe.html%22 name=%22lynx%22><input type=%22hidden%22 name=%22service%22 value=%22anzeigen%22 /><input title=%22Bitte geben Sie hier die gewünschte Internetadresse ein.%22 type=%22text%22 name=%22url%22 maxlength=%22250%22 value=%22'+location.href+'%22 /><input type=%22submit%22 value=%22Anzeigen%22 class=%22submit_auto%22 /></form>');document.lynx.submit();
Das Formular auf besser-barrierefrei.de erfordert bestimmte Input Felder die wir einfach inkl.
