Wer wie ich noch keine Bookmarklets kannte, den könnte dieser Artikel interessieren. Für alle Menschen, die sich schnell im Web bewegen wollen, können Bookmarklets kleine Helfer sein. Man versteht unter dem Begriff ein Javascript Makro, dass als Bookmark (Lesezeichen) im Browser abgelegt wird und die Funktionalität des Browser erweitert.
Beispiele für Bookmarklets:
- Suche von einem markierten Wort bei Wikipedia
- Suche von einem Begriff auf 10 unterschiedlichen Seiten gleichzeitig
- Auflisten aller Links einer Seite
- Rückwärtssuche von Telefonnummern
- Darstellen von Tabellenrändern
Das folgende Beispiel zeigt ein Bookmarklet, bei dem ein Dialog erscheint in dem man ein gesuchtes Wort eintragen kann. Anschließend wird der Begriff auf dieser Seite gelb markiert.
Der Javascript Code:
javascript:%20(function(){%20var%20count=0,%20text,%20dv;%20text=prompt("Search%20phrase:",%20"");%20if(text==null%20||%20text.length==0)return;%20dv=document.defaultView;%20%20function%20searchWithinNode(node,%20te,%20len){%20var%20pos,%20skip,%20spannode,%20middlebit,%20endbit,%20middleclone;%20skip=0;%20%20if(%20node.nodeType==3%20)%20{%20pos=node.data.toUpperCase().indexOf(te);%20if(pos>=0){%20spannode=document.createElement("SPAN");%20spannode.style.backgroundColor="yellow";%20middlebit=node.splitText(pos);%20endbit=middlebit.splitText(len);%20middleclone=middlebit.cloneNode(true);%20spannode.appendChild(middleclone);%20middlebit.parentNode.replaceChild(spannode,middlebit);%20++count;skip=1;%20}%20}%20else%20if(%20node.nodeType==1&&%20node.childNodes%20&&%20node.tagName.toUpperCase()!="SCRIPT"%20&&%20node.tagName.toUpperCase!="STYLE")%20{%20for%20(var%20child=0;%20child%20<%20node.childNodes.length;%20++child){%20child=child+searchWithinNode(node.childNodes[child],%20te,%20len);%20}%20}%20return%20skip;%20}%20%20window.status="Searching%20for%20'"+text+"'...";%20searchWithinNode(document.body,%20text.toUpperCase(),%20text.length);%20window.status="Found%20"+count+"%20occurrence"+(count==1?"":"s")+"%20of%20'"+text+"'.";%20})();
Es gibt viel mehr nützlichere Bookmarklets. Wer Interesse daran gefunden hat, der kann unter Bookmarklets.com oder Squarefree.com schauen.


