Greasemonkey ist eine Firefox-Erweiterung, die es Ihnen erlaubt, Scripte zu schreiben die die Seiten die Sie besuchen veränderen. Sie können es benutzen um Webseiten lesenswerter zu machen oder sie einfach besser zu bedienen zu können. Sie können Fehler in der Darstellung beheben, die der Seitenersteller nicht beheben will oder beheben kann. Sie können Seiten barrierefreier gestallten, so dass sie besser mit Technologie zusammenarbeiten, die die Seite vorlesen oder in Braille konvertieren. Und man kann Daten zwischen zwei Seiten automatisch austauschen und damit mehr Informationsdichte einer Seite steigern.
Greasemonkey selbst kann keine dieser Dinge. Um genau zu sein, nachdem Sie es installiert haben, werden sie keine Veränderung bemerken ... bis Sie etwas installieren, dass “users cripts” genannt wird. Ein User script ist nur ein kleines Stück Javascript code, mit einigen zusätzlichen Informationen, die Greasemonkey mitteilen, wo und wann das Script verwendet werden sollen. Jedes Benutzerscript kann auf einer besonderen einzelnen Seite, einer besonderen Webseite oder eine Gruppe von Webseiten wirken. Ein Benutzerscript kann alles das tun, dass man auch in Javascript tun kann. Um genau zu sein, kann es sogar mehr als dass, denn Greasemonkey bietet spezielle Funktionen, die nur bei Benutzerscripten verfügbar sind.
Es gibt eine Greasemonkey Benutzerscript Bibliothek , die hunderte Benutzerscripte enthällt, die von Menschen geschrieben wurden, um ihre eigenen kleinen Ärgernisse zu beseitigen. Wenn Sie ein eigenes Benutzerscript geschrieben haben, können Sie es zur Bibliothek hinzufügen, wenn sie denken, dass es auch anderen nutzen kann. Oder aber Sie benutzen es nur selbst und freuen sich darüber, dass Sie ihr surfen im Internet ein bisschen besser und einfacher gemacht haben.
Es gibt auch eine Greasemonkey Mailing-list , wo Sie Fragen stellen , Benutzerscripte vorstellen und Ideen für neue Features diskutieren können. Die Greasemonkey Entwickler benutzen diese Liste häufig; vielleicht werden sogar sie Ihre Frage beantworten.
Warum dieses Buch?
Dive Into Greasemonkey entstand durch Diskussionen in der Greasemonkey Mailing List und durch meine eigenen Erfahrungen beim Erstellen von Benutzerscripten. Nach nur einer Woche in der Liste, sah ich bereits Fragen von neuen Benutzern, die bereits beantwortet worden waren. Mit nur ein paar Scripten Erfahrung, sah ich bereits Gemeinsamkeiten und allgemeine Zusammenhänge, sowie häufig nutzbare Code-Fragmente, die viele Probleme lösen konnten, die immer und immer wieder auftauchten. Ich veröffentlichte ein Dokument mit den wichtigsten allgemeinen Grundsätzen und erklärte meine Entscheidungen, etwas auf eine bestimmte Art geschrieben zu haben, I set out to document the most useful patterns, explain my own coding decisions, und versuchte das Ganze so gut es ging zu verbessern.
Dieses Buch wäre nicht halb so gut, wie es heute ist, ohne die Hilfe von den Greasemonkey-Entwicklern Aaron Boodman and Jeremy Dunck und den anderen Personen, die mir unbezahlbares Feedback zu meinen ersten Versuchen gaben. Vielen Dank euch allen.
Warum diese Übersetzung?
Die Übersetzung von Dive Into Greasemonkey habe ich angefertigt nachdem ich selbst mich in Greasemonkey eingearbeitet und es zu lieben gelernt hatte. Mein Ziel war es, dass es mehr Leute einsetzen sollten und dass der Einstig einfacher werden sollte. Vor allem bei einigen komplizierten englischen Sätzen, gspickt mich Fachbegriffen aus Javascript kann man schnell den Überblick verlieren. Ich selbst benutzte das Buch häufig auch als Nachschlagwerk. Immer wieder musste ich im Kopf also die Seiten übersetzen. Deshalb beschloss ich das Buch komplett ins Deutsche zu übersetzen. Dabei habe ich mich bemüht die ursprünglichen Strukturen beizubehalten und eine eingedeutsche Kopie des englischen Originals erstellt. Dieser Absatz, den ich selbst hinzugefügt habe, stellt somit den größten Unterschied zum Orginal des ganzen Buches dar.
Ich möchte Mark Pilgrim danken, dass er dieses Buch geschrieben hat, und es der ganzen Webgemeinde frei zugängig gemacht hat. Und ich möchte ihm danken, dass er das Buch unter die GPL gestellt hat, was diese Übersetzung erst möglich gemacht hat.