Die Nutzer des Prism-Addons werden es wahrscheinlich schon gemerkt haben: Nicht alle Addons, die im normalen Firefox geladen sind, werden auch in Prism geladen. Besonders störend ist das z.B. bei Adblock Plus. Seiten die normalerweise werbefrei erscheinen, sind auf einmal vollgestopft mit Werbung, die das Lesen der Seiten unerträglich macht.
Installation der AddOns
Die Installation von AddOns unter Prism ist leider etwas umständlich. Den Vorgang will ich am Beispiel von AdBlock darstellen:
Als erstes müssen laden wir die aktuelle xpi von AdBlock herunter. Anschließend erstellt man eine neue Prism-Verknüpfung der gewählten Webseite auf dem Desktop. (Extras => Convert Website to Application) Hierbei ist besonders wichtig den Haken bei “Show status messages and progess” zu setzen.
Danach wird die Prism Verknüpfung gestartet. Unten Rechts befindet sich nun das
Prism-Menu. Darin wählen wir “Tools => AddOns”. Es erscheint der bekannte AddOn Manager von Firefox. Allerdings ist er in diesem Fall komplett leer, auch wenn im FF AddOns hinzugefügt sind. Jede Prism-Instanz hat ihren eigenen AddOn-Manager, d.h. man kann jeder Prism-Verknüpfung unterschiedliche AddOns hinzufügen. Bug or Feature? Keine Ahnung.
In diesen Manager kann nun über Drag&Drop das AddOn hineingezogen werden. Es installiert sich wie gewohnt. Prism muss danach neugestartet werden.
Kleiner Hinweis zu AdBlock Plus: Es muss, nachdem die Prism-Instanz neugestartet wurde, manuell über das AdBlock Plus Menu ein Filterlisten-Abonnement hinzugefügt werden.
Um die untere Statusleiste wieder zu entfernen muss man wieder “Convert Website to Application” auswählen und diesmal den Haken bei “Show status messages and progress” entfernen. Der Name der neuen und alten Prism-Instanz muss unbedingt identisch sein, sonst legt Prism eine neue Instanz an, statt die Einstellungen der alten Instanz zu aktualisieren.
Inkompatible Addons kompatibel machen
Nicht alle AddOns lassen sich unter Prism installieren. Manche AddOns verweigern beim installieren mit folgender Meldung den Dienst:
Leider ist es nicht so, dass alle AddOns aus dem normalen Firefox auch unter Prism laufen. Einige wurden schon angepasst, beispielsweise AdBlock. Ob euer AddOn funktioniert oder nicht, kommt auf einen Versuch an. Um die obere Meldung zu umgehen, müssen folgende Schritte durchgeführt werden:
- Das AddOn muss heruntergeladen werden. Ihr habt nun eine XPI-Datei.
- Diese wird mit 7zip geöffnet. 7zip kann die nötigen Dateien live editieren, ohne das Archiv entpacken zu müssen.
- Bearbeitet die Datei installer.rdf
- Ihr findet folgende Einträge:
[...]
<!– FireFox –>
<em:targetApplication>
<Description>
<em:id>{ec8030f7-c20a-464f-9b0e-13a3a9e97384}</em:id>
<em:minVersion>3.0.9</em:minVersion>
<em:maxVersion>3.6a1pre</em:maxVersion>
</Description>
</em:targetApplication>[...]
<!– Prism –>
<em:targetApplication>
<Description>
<em:id>prism@developer.mozilla.org</em:id>
<em:minVersion>1.0b1</em:minVersion>
<em:maxVersion>1.0.*</em:maxVersion>
</Description>
</em:targetApplication>[...]
Über diese Einträge können die Anwendungen überprüfen, ob das gewählte AddOn kompatibel ist. Wenn der Prism-Eintrag nicht vorhanden ist, kann er ergänzt werden. Evtl. muss natürlich die Version (minVersion bzw. maxVersion) angepasst werden. Die Wahrscheinlichkeit, dass das AddOn unter Prism funktioniert ist aber leider gering. Mozilla dazu:
Since Prism is a totally separate host application, there are some Prism-specific issues that you need to handle when creating your extension. Most notably, the Prism application ID and the differences in the user interface (UI). Extensions typically overlay the host application’s UI to add toolbar buttons, menus and other features. One of Prism’s features is an extreme lack of UI elements, which means that trying to use the same overlays in Firefox and Prism is really not possible.
Ist der Eintrag schon vorhanden und die Meldung kommt trotzdem, muss hier nur noch die Version angepasst werden. Dann stehen die Chancen auch ziemlich gut, dass im gewählten AddOn nur die aktuelle Prism Version noch nicht eingetragen wurde und das AddOn trotzdem funktioniert.
