Nicht kompatible Add-ons im Firefox 3 weiterhin nutzen
Der Firefox Download Tag war ja ein voller Erfolg. Es gab über 8 Millionen Downloads und dadurch natürlich auch zwangsweise Installationen. Eines der größten Probleme allerdings war, dass viele Firefox Add-ons (wird auch of Plugins oder Erweiterungen genannt) nicht zu dem neuen Firefox 3 kompatibel sind oder es zumindest so erscheint. Oft es ist aber so, dass das Add-on an sich selbst eigentlich kompatibel wäre, allerdings der Author dies nicht im Firefox 3 die Mühe gemacht und eine neue Version online gestellt hat. Ein solches Beispiel ist das Firefox Add-on “Leo Search”
Wer nun auf ein bestimmtes Add-on nicht verzichten möchte kann die Unterstützte Versionsnummer selbst anpassen und so das Add-on für den Firefox 3 freischalten.
Vielleicht noch als Hinweis: Es ist nicht möglich ein offiziell zu Firefox 3 nicht kompatibles Add-on im Firefox 3 zu installieren. Auf der Add-on Seite steht über dem Install Button der Text “Dieses Add-on ist für ältere Versionen von Firefox”. Das bedeutet, dass man entweder ein nicht kompatibles Add-on schon vorher installiert haben oder es manuell herunterladen und durch Datei->öffnen im Firefox direkt installieren muss.
Finden des Add-on Installationsordners
Um das Add-on zu editieren muss man in das “extensions” Verzeichnis des Firefox auf dem System wechseln. Unter Windows erreicht man das am einfachsten wenn man unter Start->Ausführen “%APPDATA%\Mozilla\Firefox\Profiles\” eingibt.
Man gelangt so in das lokale “Anwendungsdaten” Verzeichnis und dort in das “Profiles” Verzeichnis des Firefox. Normalerweise hat man dort ein Profil mit dem Namen “xyz.default”. In diesem Verzeichnis befindet sich das Verzeichnis “extensions” indem alle installierten Erweiterungen liegen.
Dort sieht man lesbare Verzeichnisse, wie z.b. “firebug@software.joehewitt.com” oder aber auch “{02450954-cdd9-410f-b1da-db804e18c671}”. Beides sind eindeutige IDs für ein Add-on. Bei älteren Add-ons ist die ID noch eine solch lange Nummer, bei neueren ein lesbarer Titel. So hat zum Beispiel mein Birthday Reminder Add-on die ID und somit das Verzeichnis “openwishes-reminder-statusbar@openwishes.com” während das oben erwähnte Add-on “Leo Search” als Verzeichnisname eine nicht wirklich lesbare ID ({c666c018-6409-4479-afa3-68e4129e7eff}) verwendet.
Anpassen der Kompatibilität eines Add-ons
Jetzt kommt der eigentliche Part der Abänderung. Jedes Add-on besitzt die Datei “install.rdf” direkt im Wurzelverzeichnis des Add-ons. Diese Datei muss zum editieren geöffnet werden. In der Datei gibt es Beschreibungen zu der aktuellen Version aber eben auch die Kompatibilität zu den Mozilla Produkten. Uns interessiert an dieser Stelle lediglich der Mozilla Firefox, welcher mit der eindeutigen ID “{ec8030f7-c20a-464f-9b0e-13a3a9e97384}” in dieser Datei angesprochen wird. Eine solche Beschreibung sieht wie folgt aus:
<em:targetApplication> <Description> <em:id>{ec8030f7-c20a-464f-9b0e-13a3a9e97384}</em:id> <em:minVersion>1.5</em:minVersion> <em:maxVersion>3.0.*</em:maxVersion> </Description> </em:targetApplication>
Bei älteren Add-ons sieht dieser Ausschnitt noch ein wenig anders aus:
<RDF:Description RDF:about="rdf:#$Otko01" em:id="{ec8030f7-c20a-464f-9b0e-13a3a9e97384}" em:maxVersion="3.0.*" />
In der install.rdf Datei des Leo Search Add-ons steht als aktuelle maximale Firefox Version “3.0b3″:
<em:maxVersion>3.0b3</em:maxVersion>
Um diese Stelle zu finden muss man nach der Firefox ID “{ec8030f7-c20a-464f-9b0e-13a3a9e97384}” suchen und den Eintrag maxVersion auf “3.0.*” abändern.
<em:maxVersion>3.0.*</em:maxVersion>
Natürlich am Ende die Datei noch speichern und Firefox neu starten. Es kann sein, dass der Firefox die Änderung nicht übernimmt weil er sich die nicht kompatiblen Erweiterungen merkt. Das kann man lösen indem man den Add-on Ordner aus dem Ordner “extension” entfernt und woanders hinschiebt, den Firefox startet und somit das Add-on deinstalliert, den Firefox wieder schließen, den Add-on Ordner wieder in den “extension” Ordner reinkopieren und den Firefox wieder starten. Klingt kompliziert, isses aber nich ;)
Alternativ die Überprüfung auf Kompatibilität ausschalten
Man kann natürlich auch die harte Variante wählen und die Kompatibilitätsprüfung generell ausschalten. Allerdings sollte man hier wissen was man tut oder man installiert den Firefox unter Umständen gleich nochmal. Wer diesen Check ausschalten möchte kann das wie folgt tun:
- “about:config” in die Adresszeile eingeben und Enter drücken.
- Rechte Maustaste drücken und “New->Boolean” auswählen.
- Den Text “extensions.checkCompatibility” eingeben und “OK” drücken
- Den Wert “false” wählen und “OK” drücken.
- Firefox neu starten.
Man kann diesen Wert natürlich auch wieder auf “true” umstellen, allerdings sollte man beachten, dass hier generell der Check ausgeschaltet wird und andere Add-ons somit auch installiert werden. Wenn ein Add-on nun wirklich nicht mit dem Firefox funktioniert dann kann unter Umständen der Firefox nicht mehr starten. Als Hinweis für solche Fälle: es gibt den Firefox Kommandozeilenparameter “safe-mode” :P
Letzter Hinweis
Als Hinweis vielleicht noch: Das ist kein offizieller Weg ein Firefox Add-on kompatibel zu gestalten und dadurch ist der hier beschriebene Workaround natürlich nur auf eigene Gefahr hin durchzuführen. Aber wer nicht länger auf die Kompatibilität warten möchte kann sich so schnell selbst helfen.
Übrigens ist unser Firefox Plugin “Birthday Reminder” von OpenWishes durchaus Firefox 3 tauglich ;).
Also gleich ausprobieren und installieren (Installationslink).



