Greasemonkey

Greasemonkey
Greasemonkey
Entwickler Anthony Lieuallen, Aaron Boodman, Johan Sundström
Aktuelle Version 0.9.13
(3. November 2011)
Kategorie Add-on
Deutschsprachig Ja
http://www.greasespot.net/

Greasemonkey (von englisch grease monkey für „(Kfz-)Mechaniker“[1], wörtlich „Schmieraffe“, im Deutschen umgangssprachlich auch „Schmiermaxe“) heißt eine Erweiterung zum Webbrowser Mozilla Firefox, die die Implementierung des Konzeptes Active Browsing ermöglicht. Greasemonkey erlaubt dem Nutzer, eigene JavaScript-Dateien im Browser auszuführen. Diese Scripte individualisieren das Erscheinungsbild und Verhalten der angezeigten Webseite, ohne einen Zugriff auf die eigentliche Webseite vornehmen zu müssen. Dadurch erweitert Greasemonkey beispielsweise Webseiten um Funktionen, behebt Fehler in der Darstellung, bindet Inhalte anderer Webseiten ein und erledigt wiederkehrende Aufgaben automatisch.

Inhaltsverzeichnis

Technische Details

Greasemonkey wurde in JavaScript und XUL geschrieben. Die Erweiterung ermöglicht dem Benutzer die Ausführung von JavaScript-Dateien im Browser, die die angezeigte Webseite mittels DOM-Schnittstelle manipulieren können. Diese JavaScript-Dateien bezeichnet man als Greasemonkey-Skripte; sie sind ohne die Erweiterung 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 eines oder mehrerer regulärer Ausdrücke festgelegt werden, für welchen URL es eingebunden werden soll. Wird dieser URL dann aufgerufen, bindet Greasemonkey das Skript in die Seite ein, so dass sich dieses so verhält, als wäre es von der Seite selbst eingebunden worden, und die Seite folglich beliebig verändern kann.

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 Grundwissen über JavaScript und DOM vonnöten. Allerdings ermöglicht es eine „Erweiterung zur Erweiterung“ namens Platypus[2], 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 Funktionen für andere Browser

Greasemonkey ist für Mozilla Firefox, Epiphany, Flock 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[3] (inzwischen eingestellt), Trixie[4] und Turnabout[5] bereitzustellen, wobei nur letzteres als Open-Source-Software unter der BSD-Lizenz entwickelt wird. Ein ähnliches Konzept verfolgt auch iMacros[6], allerdings konzentriert sich diese Software auf die Automatisierung von Abläufen im Browser. Veränderungen der Webseite sind nicht vorgesehen.

Für Safari gibt es mit GreaseKit[7] (ehemals Creammonkey) und PithHelmet (Shareware) ähnliche Tools für die Mac OS-Version des Browsers.

Google Chrome unterstützt Greasemonkey-Skripte seit der Anfang 2010 veröffentlichten Version 4.[8] Die Skripte werden aber nicht nativ als ECMA-Scripte ausgeführt, sondern bei der Installation eines Skriptes in ein Plugin überführt, das sich dann wie alle anderen Erweiterungen des Browsers verwalten lässt. Auf Grund der technischen Unterschiede zwischen Mozilla Firefox und Google Chrome geht Google jedoch davon aus, dass nur etwa 85 bis 90 % der Skripte fehlerfrei in Google Chrome laufen.[9] Mit Tampermonkey existiert zudem eine Chrome-Extension, die angibt, voll kompatibel zu Greasemonkey zu sein.[10]

Fast alle Browser gestatten es, durch Bookmarklets JavaScript im Browser auszuführen, allerdings nur durch manuellen Aufruf und nicht automatisch beim Laden der Seite.

Ähnliche Software

Sehr ähnlich, allerdings mit Cascading Style Sheets, arbeitet die Erweiterung Stylish[11] für Mozilla-Programme.

Viele lokale Proxyserver erlauben es, unabhängig vom verwendeten Browser, die angeforderte Webseite vor dem Anzeigen durch den Webbrowser zu ändern, beispielsweise Proxomitron und Privoxy.

Weblinks

 Commons: Greasemonkey – Sammlung von Bildern, Videos und Audiodateien

Einzelnachweise

  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.
  2. http://platypus.mozdev.org/
  3. http://www.daishar.com/blog/archives/2005/03/greasemonkey_fo.html
  4. http://www.bhelpuri.net/Trixie/Trixie.htm
  5. http://www.reifysoft.com/turnabout.php
  6. https://addons.mozilla.org/firefox/3863/
  7. http://8-p.info/greasekit/
  8. http://blog.chromium.org/2010/02/40000-more-extensions.html
  9. http://www.heise.de/-919798.html
  10. https://chrome.google.com/extensions/detail/dhdgffkkebhmkfjojejmpbldmpobfkfo
  11. http://userstyles.org/stylish

Wikimedia Foundation.

Игры ⚽ Нужен реферат?

Schlagen Sie auch in anderen Wörterbüchern nach:

  • Greasemonkey — Desarrollador Anthony Lieuallen, Johan Sundström Información general Diseñador Aaron Boodman Lanzamiento 28 de marzo …   Wikipedia Español

  • Greasemonkey — est une extension pour les navigateurs web Mozilla Firefox, Epiphany, Opera et Internet Explorer, permettant de modifier le comportement d une page web en associant un script JavaScript au chargement de celle ci. Il est ainsi possible d… …   Wikipédia en Français

  • Greasemonkey — Тип добавление пользовательского JavaScript на веб страницу Разработчики Anthony Lieuallen, Aaron Boodman, Johan Sundström Устанавливается на Firefox, Google Chrome Версия 1.5 (19 ноября 2012 го …   Википедия

  • Greasemonkey — es una extensión para el navegador Mozilla Firefox que permite, por medio de pequeñas porciones de código creadas por usuarios, modificar el comportamiento de páginas web específicas. Con esta extensión es posible mejorar la experencia de lectura …   Enciclopedia Universal

  • Greasemonkey — Infobox Software name = Greasemonkey caption = Screenshot of the BookBurro user script running in Greasemonkey. BookBurro alters an amazon.com page to show the prices of the same book offered by competing retailers. collapsible = author = Aaron… …   Wikipedia

  • greasemonkey — grease monkey n. Slang A mechanic, especially one who works on motor vehicles or aircraft. * * * …   Universalium

  • Active Browsing — Greasemonkey (von engl. 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. Greasemonkey erlaubt dem Nutzer… …   Deutsch Wikipedia

  • Applisignet — Bookmarklet Un bookmarklet (en français : un applisignet, ou un marque page scripté) est un petit programme JavaScript pouvant être stocké : soit en tant qu URL dans un signet avec la plupart des navigateurs Web soit en tant qu… …   Wikipédia en Français

  • Bookmarklet — Un bookmarklet (en français : signapplet [1] (Québec), applisignet, marque page scripté) est un petit programme JavaScript pouvant être stocké : soit en tant qu URL dans un signet avec la plupart des navigateurs Web soit en tant qu… …   Wikipédia en Français

  • Favelet — Bookmarklet Un bookmarklet (en français : un applisignet, ou un marque page scripté) est un petit programme JavaScript pouvant être stocké : soit en tant qu URL dans un signet avec la plupart des navigateurs Web soit en tant qu… …   Wikipédia en Français

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”