Das Kefk Network Wiki befindet sich im Testbetrieb.


Greasemonkey

Aus Kefk.

Wechseln zu: Navigation, Suche

Greasemonkey (von englisch grease monkey für „(Kfz-)Schrauber“ [1], wörtlich Schmieraffe) heißt eine Erweiterung zum Webbrowser Mozilla Firefox, die die Implementierung des Konzeptes „Active Browsing“ ermöglicht. Durch Greasemonkey wird es dem Nutzer erlaubt, eigene JavaScript-Dateien im Browser auszuführen, die das Erscheinungsbild und Verhalten der angezeigten Webseite individualisieren können, ohne einen Zugriff auf die eigentliche Webseite zu benötigen. Dadurch ist es beispielsweise möglich, Webseiten um Funktionen zu erweitern, Fehler in der Darstellung zu beheben, Inhalte von anderen Webseiten einzubinden und wiederkehrende Aufgaben automatisch zu erledigen.

Inhaltsverzeichnis

Technische Details

Greasemonkey wurde wie jede andere Erweiterung zum Mozilla-Firefox-Browser in JavaScript und XUL geschrieben. Es lässt den Benutzer JavaScript-Dateien im Browser ausführen, die die angezeigte Webseite mittels DOM-Schnittstelle manipulieren können. Diese JavaScript-Dateien werden als Greasemonkey-Skripte bezeichnet und sind ohne Greasemonkey nicht direkt lauffähig. Da Greasemonkey aber nur eine Vereinfachung zur Erstellung und Einbindung dieser Skripte bereitstellt, gibt es von vielen Greasemonkey-Skripten auch eine allein lauffähige Firefox-Erweiterung oder Bookmarklets.

Für jedes Skript kann mittels einer oder mehrerer regulärer Ausdrücke festgelegt werden, für welche URL es eingebunden werden soll. Wird diese URL dann aufgerufen, bindet Greasemonkey das Skript in die Seite ein, sodass sich dieses so verhält, als wäre es von der Seite selbst eingebunden worden, und kann die Seite folglich beliebig verändern.

Greasemonkey-Skripte haben die Dateiendung .user.js, sodass sie von Greasemonkey automatisch als Skripte erkannt werden und dem Benutzer zur Installation angeboten werden. Zusätzlich zum eigentlichen JavaScript-Quelltext enthalten die Dateien noch einige Metadaten über Autor, Arbeitsweise und Vorschläge für zu verwendende reguläre Ausdrücke.

Auch wenn Greasemonkey die Erstellung von Erweiterungen vereinfacht, ist doch ein Grundwissen über JavaScript und das DOM von Nöten. Allerdings ermöglicht es eine „Erweiterung zur Erweiterung“ namens Platypus [1], auch im WYSIWYG-Verfahren einfache Skripte zu erstellen und zu speichern, die beispielsweise Teile einer Webseite ausblenden oder verschieben und diese Änderungen wiederherstellen, wenn man erneut die Seite besucht.

Typische Anwendungsbereiche

Anwender haben die unterschiedlichsten Skripte erstellt, welche beispielsweise

Ähnliche Software

Greasemonkey ist für den Mozilla Firefox und für Seamonkey verfügbar. Opera hat ab Version 8 eine ähnliche Software direkt implementiert, wodurch Greasemonkey-Skripte zumeist auch in Opera ohne (große) Änderungen lauffähig sind. Für den Internet Explorer versuchen diese Funktionalität GreasemonkIE [2], Trixie [3] und Turnabout [4] bereitzustellen, wobei nur letzteres als Open-Source-Software unter der BSD-Lizenz entwickelt wird. Ein ähnliches konzept verfolgt auch iMacros [5], allerdings konzentriert sich diese Software auf die Automatisierung von Abläufen im Browser. Veränderungen der Webseite sind nicht vorgesehen.

Sehr ähnlich allerdings mit CSS-Stylesheets arbeitet die Erweiterung Stylish [6] für Mozilla-Programme.

Viele Proxyserver erlauben unabhängig vom verwendeten Browser die angeforderte Webseite vor dem Anzeigen durch den Webbrowser zu ändern, so z. B. Proxomitron oder Privoxy. Auch gestatten Bookmarklets das Ausführen von JavaScript im Browser, diese allerdings nur durch manuellen Aufruf.

Siehe auch

Weblinks

Quellen und Anmerkungen

  1. grease monkey ist ein englischer Slang-Ausdruck für „(Auto-)Mechaniker“, kann abwertend/beleidigend gemeint sein und bis mindestens 1928 zurückverfolgt werden (vergleiche dictionary.com (englisch); siehe en:Grease monkey für mutmaßliche frühere Wortherkunft.
Wikipedia
Dieses Dokument entstammt in seiner ersten oder einer späteren Version der deutschsprachigen Wikipedia. Es ist dort zu finden unter dem Stichwort Greasemonkey, die Liste der bisherigen Autoren befindet sich in der Versionsliste; die Originalfassung kann dort auch bearbeitet werden. Alle Texte der Wikipedia und ihre Derivate stehen unter der GNU-Lizenz für freie Dokumentation.
Persönliche Werkzeuge