Erweiterungen sind eine Art installierbare Packete, welche vom Benutzer heruntergeladen und direkt in der Anwendung installiert werden können. Außerdem können Erweiterungen bereits mit der Anwendung mitgeliefert oder von einem anderen Programm eingebunden werden. Erweiterungen benutzen eine Verzeichnisstruktur die Platz für Chromedateien, Komponenten und andere Daten bietet um die Funktionalität der XUL-Anwendung zu erweitern.
Jede Erweiterung benötzig eine install.rdf Datei mit beschreibenden Informationen über die Erweiterung wie eine einmalige ID, Version, Urheber oder Kompatibilität.
Nachdem die Erweiterung sowie die install.rdf vorbeireitet wurden gibt es verschiedene Wege um diese zu installieren. Das Erweiterungverzeichnis kann als Installationspaket (xpinstall) gepackt, direkt in das Anwendungs- oder Profilverzeichnis kopiert oder in der Windows Registry eingetragen werden.
Eine XPI-Datei (XPInstall) ist eine einfache Zipdatei die die Erweiterung sowie die install.rdf im Wurzelverzeichnis der Archives enthält. Benutzer können ein Installationspaket sowohl von einer Webseite als auch als lokale Datei installieren. Dazu muss das Paket lediglich geöffnet oder in den AddOn-Manager per Drag&Drop gezogen werden.
Der, vom Firefox so erkannte, MIME-Typ einer XPI-Datei ist application/x-xpinstall. Da die meisten HTTP-Server defaultmäßig nicht konfiguriert sind diesen MIME-Typ für das .xpi Suffix zurückzugeben wirst du vermutlich die Konfiguration deines HTTP-Servers anpassen müssen. Beim Apache HTTP-Server kann dies ganz einfach gemacht werden indem folgende Direktive in der Konfiguration oder .htaccess-Datei hinzugefügt wird:
AddType application/x-xpinstall .xpi
Wenn du den Pfad der Anwendung kennst, weil du z.B. die Erweiterung zusammen mit der Anwendung installierst, kannst du die Erweiterung direkt nach <appdir>/extensions/<extensionID> installieren. Die Erweiterung wird vom AddOn-Manager automatisch gefunden sobald die Anwendung das nächste mal gestartet wird.
Externe Installationsroutinen, wie z.B. die Java Laufzeitumgebung, können eine Anwendung als Erweiterung integrieren obwohl diese noch nicht installiert ist. Die Installation wird dann mit Hilfe der Windows Registry beendet.
Manchmal werden mit einer einzelnen XPI-Datei mehrere Erweiterungen/Themes installiert. Ein spezieller Typ Gruppen Paket zeigt wie dieser Typ gepackt wird. (Firefox 1.5/XULRunner 1.8 wird benötigt.)
Page last modified 20:34, 13 Jun 2008 by Jules Papillon