Benutzer:Addon-addict/Erweiterungen (Mozilla)

Erweiterungen sind ein wesentlicher Bestandteil einiger verbreiteter Anwendungsprogramme. Der Benutzer kann hierbei nach Bedarf und zeitnah Komponenten einfügen. Die Bezeichnungen variieren zwar stark aber die Prozedur des Erweiterns ist meistens unter dem Menüpunkt Extras zu finden. Z. B. bietet OpenOffice (ab 2.0.4) einen Package Manager, der Addons (Writer) und Addins (Calc) lädt; GIMP bietet einen Plugin- und einen Prozeduren-Browser sowie Skript-Fu Skripte; Photoshop bietet ebenfalls Plugins. Bei Mozilla Programmen findet man unter dem Menüpunkt Extras->Add-ons die Verwaltung dieser Erweiterungen.

Außerdem können bei Mozilla-Programmen diese Add-ons direkt aus dem Internet heruntergeladen werden. Neben den Erweiterungen gehören dazu Themes (auch Skin(s) genannt, deutsch: die Haut) und - nur für die Webbrowser - Plugins (zum Beispiel Adobe-Acrobat, Java-Plugin oder Shockwave Flash Plugin). Folgende Programme enthalten diese Architektur: Webbrowser Firefox, E-Mail-Programm Mozilla Thunderbird, Kalendersoftware Mozilla Sunbird und Media Player Songbird sowie die Application Suite SeaMonkey.

Je nach Funktionsumfang und Aufgabengebiet kann ein und dieselbe Erweiterung unverändert in den verschiedenen Mozilla-Programmen installiert werden. Auch andere Programme, die auf den (Open Source) Komponenten des Mozilla-Projekts aufbauen, können durch dasselbe Konzept der Erweiterungen und Add-ons ergänzt werden: Liste der XUL-basierten Anwendungen.

Bestandteile der Erweiterungen:

  • XPI - plattformunabhängige Installation und Update (über das Internet oder per Drag and Drop)
  • XUL (XML User Interface Language) - Grafische Benutzeroberfläche die auch von den Mozilla Programmen benutzt wird
  • CSS (Cascading Style Sheets) - Aufgabe analog dem Einsatz im Content des Webbrowsers (geladene HTML-Seite)
  • DOM (Document Object Model) - die geladene HTML-Seite und die XUL Komponenten sind in ihrer Baumstruktur differenziert ansprechbar (lesen, schreiben, verschieben)
  • JavaScript - die Skriptsprache, die auf das DOM wirkt und eine Schnittstelle zu XPCOM/XPConnect bildet
  • XPCOM/XPConnect - plattformunabhängiges Komponentenmodell von Mozilla

Der Umfang der genannten Bestandteile - von der rein grafischen Veränderung der Oberfläche durch XUL und CSS, zu den dynamischen Funktionen, die über JavaScript und XPCOM ansprechbar sind - wird im Grunde nur begrenzt durch die Möglichkeiten der Mozilla Komponenten selbst. Außerdem können eigene Komponenten (in der Regel in C oder C++ geschrieben und kompiliert) integriert und verwendet werden.

Die Bandbreite der Möglichkeiten ist somit nur durch die umgebende Anwendung begrenzt.