Ein Bookmarklet (auch Favelet) ist ein kleines in JavaScript geschriebenes Makro, das als Bookmark abgespeichert wird und dadurch die Funktionen eines Webbrowsers erweitert. Im journalistischen Alltag können diese kleinen Scripts helfen, Informationen schneller zu finden und damit Websites regelmässiger auf neue Einträge zu überprüfen. Hierzu eine Anleitung, wie Bookmarklets in Chrome eingefügt werden.
Zwei Beispiele, die mir persönlich den Arbeitsalltag (als Lokaljournalist in Basel) erleichtern:
Hat das Bundesgericht gestern oder heute neue Urteile veröffentlicht, in denen das Stichwort Basel vorkommt?
Die URL der entsprechenden Suchabfrage lautet:
http://relevancy.bger.ch/php/aza/http/index.php?lang=de&type=simple_query&query_words=Basel&top_subcollection_aza=all&from_date=01.05.2015&to_date=&x=21&y=6
Der entscheidende Teil ist „from_date=01.05.2015“, dieses kann mittels eines Bookmarklets durch das Datum von gestern ersetzt werden und danach den Link aufrufen. Der Code lautet:
javascript:(function(){function d(a){a=String(a);a.length<2&&(a="0"+a);return a}var c=new Date; c.setDate(c.getDate() - 1); var b="";b+=d(c.getDate());b+=".";b+=d(c.getMonth()+1);b+=".";b+=c.getFullYear();location.href="http://relevancy.bger.ch/php/aza/http/index.php?lang=de&type=simple_query&query_words=Basel&top_subcollection_aza=all&from_date="+b+"&to_date=&x=0&y=0"})();
Informationen dazu hier. Die entscheidenden Einträge sind:
var c=new Date; c.setDate(c.getDate() - 1); var b="";b+=d(c.getDate());b+=".";b+=d(c.getMonth()+1);b+=".";b+=c.getFullYear()
Dabei wird ein neues Datum-Objekt erstellt, dieses um einen Tag verringert, danach wird die später der URL zu übergebene Variabel b erstellt, mit Tag + . + Monat + . + Jahr ergänzt.
Das zweite Beispiel ist:
Ist das „Blick am Abend“-Webpaper schon da und was steht im Regioteil? Die URL dazu:
https://reader.ringier.ch/BS/20150527#10
Der JS-Code muss leicht angepasst werden, sodass das Datum der Form entspricht und natürlich das heutige Datum verwendet wird.
javascript:(function(){function d(a){a=String(a);a.length<2&&(a="0"+a);return a}var c=new Date, b="";b+=c.getFullYear();b+=d(c.getMonth()+1);b+=d(c.getDate());location.href="https://reader.ringier.ch/BS/"+b+"#10"})();