Browsererweiterungen

Bookmarklets

Bookmarklets sind kleine Java - Scripte, die einem Bookmark (Favorit) zugeordnet werden. Somit hat man anklickbare Verweise in der Favoriten - Leiste, die beliebige Funktionen ausführen können. Wenn man diese Favoriten (Bookmarks) beim Internet - Explorer unter "Links" abspeichert und die Link - Leiste aktiviert ist, kann man sich auf diese Weise die vorhandene Symbolleiste durch eigene Buttons ergänzen. Beim Firefox ist das dementsprechend die Bookmarks - Toolbar. Man braucht sich also nur einen neuen Favoriten (Bookmark) erstellen, einen beliebigen Namen geben, und das untenstehende Script komplett als URL (Location) eintragen.

markierten Text mit Google suchen

Bei dem folgendem kleinen Bookmarklet wird eine Google - Suche mit dem markierten Text aus einer anderen Webseite gestartet. Ist kein Text markiert, wird die Google - Startseite aufgerufen.

--------------Anfang-------------------------------------------------

javascript:

-------------Zeile nur für Internet - Exlorer-------------------------
s=document.selection.createRange().text;
----------------------------------------------------------------------

--------------Zeile für die Mozilla - Welt ---------------------------
s=document.getSelection();
----------------------------------------------------------------------

encodeURIComponent(s);
if(s==""){w=window.open("http://www.google.de")}else{
w=window.open("http://www.google.de/search?hl=de&ie=UTF-8&q="+s+"&meta=","sp")};
w.focus();

----------------------Ende--------------------------------------------

Wie man sieht, tanzt der Internet - Explorer mal wieder aus der Reihe. Da man bei einem Bookmarklet nur knapp 255 Zeichen zur Verfügung hat, ist es natürlich unmöglich eine Browserweiche einzubauen. Also muß man sich je nach verwendetem Browser die entsprechende Zeile rauskopieren. Außerdem müssen alle Leerzeichen und Zeilenumbrüche entfernt werden!

markierten Text aus dem Englischen ins Deutsche übersetzen

Wenn man sich dieses Bookmarklet installiert, braucht man bei einer englischen Webseite nur noch das entsprechende Wort, dessen Bedeutung einem gerade nicht einfällt, markieren, und auf "Übersetzen" klicken, dann werden die Google - Sprachtools aufgerufen, automatisch Englisch - Deutsch eingestellt und der markierte Text in das Google - Übersetzungsfenster eingesetzt. Es entfällt also der ganze Vorgang Strg-C, Google aufrufen, Sprachtools anklicken, Strg-V usw.

---------------Anfang--------------------------

javascript:

-----------------Zeile nur für Internet - Explorer -----------------------------
s=document.selection.createRange().text;
w=window.open("_blank","","width=550,height=400");
--------------------------------------------------------------------------------

------------------Zeile für die Mozilla - Welt ---------------------------------
s=documet.getSelection();
w=window.open("","","width=550,height=400");
--------------------------------------------------------------------------------


w.document.write('<form action="http://translate.google.com/translate_t" method=post>
   <textarea name=text cols=50 rows=5>'+s+'</textarea>
   <select name=langpair>
     <option value="en|de" selected>Englisch nach Deutsch</option>
   </select>
   <input type=hidden name=hl value="de">
   <input type=hidden name=ie value="UTF8">
   <input type=hidden name=oe value="UTF8">  
   <input type=submit value="Übersetzen">
   </form>');
   w.focus();
--------------------------------------------Ende--------------------------------

Bei window.open ist sich auch die Mozilla - Welt nicht ganz einig, in den ersten Anführungszeichen steht normalerweise der Dateiname der zu öffnenden Datei oder URL, hier wird jedoch ein leeres Fenster geöffne, das dann mit document.write beschrieben wird.
Also ausprobieren:

w=window.open("",.....               oder
w=window.open("_blank",...           oder
w=window.open("about:blank",....

..und der Firefox kapiert's nicht dem Fenster dann den Focus zu geben.
alle Leerzeichen und Zeilenumbrüche entfernen!