Aktualisieren von Add-ons für Firefox 8
Dieser Artikel liefert Informationen über die Schritte, die Sie unternehmen müssen, um Ihr bestehendes Add-on für die Kompatibilität mit Firefox 8 zu aktualisieren. Siehe Firefox 8 für Entwickler für eine vollständige Liste aller Änderungen in Firefox 8.
Müssen Sie überhaupt etwas tun?
Wenn Ihr Add-on über addons.mozilla.org (AMO) verteilt wird, wurde es durch ein automatisches Kompatibilitätsüberprüfungstool geprüft. Add-ons, die keine in Firefox 8 geänderten APIs nutzen und keine Binärkomponenten enthalten (die für jede größere Firefox-Version neu kompiliert werden müssen), wurden automatisch auf AMO aktualisiert, um anzuzeigen, dass sie in Firefox 8 funktionieren.
Sie sollten daher zuerst AMO besuchen und überprüfen, ob Ihr Add-on überhaupt Änderungen benötigt.
Hinweis: Sie sollten Ihr Add-on dennoch in Firefox 8 testen, auch wenn es automatisch aktualisiert wurde. Es gibt Randfälle, die möglicherweise nicht automatisch erkannt werden.
Sobald Sie bestätigt haben, dass Änderungen erforderlich sind, kehren Sie zu dieser Seite zurück und lesen Sie weiter.
Hinweis zum Entwicklungsprozess
Es ist erwähnenswert, dass Firefox 8 beim ersten Start nun nach Add-ons von Drittanbietern sucht und eine Benutzeroberfläche anzeigt, mit der die Benutzer entscheiden können, ob sie diese aktivieren möchten oder nicht. Wenn Sie Ihr Add-on in das Profilverzeichnis legen, um es zu testen, wird Firefox es beim ersten Start nicht automatisch aktivieren, sondern diese Schnittstelle anzeigen.
Sie können dies vermeiden, indem Sie die Einstellung extensions.autoDisableScopes
auf 14 setzen. Dies sollte nur zu Entwicklungs- und Testzwecken erfolgen.
Schnittstellen wurden zusammengeführt
Im Rahmen unserer laufenden Bemühungen, die internen Abläufe von Gecko effizienter zu gestalten, wurden einige Schnittstellen zusammengeführt:
nsIDOMWindowInternal
ist innsIDOMWindow
integriert worden. Die SchnittstellensIDOMWindowInternal
existiert noch, ist aber leer und wird in Firefox 9 vollständig entfernt. Sie sollten jeden Code aktualisieren, der auf das Vorhandensein vonnsIDOMWindowInternal
angewiesen ist, um stattdessen nachnsIDOMWindow
zu suchen.- Alle Unter-Schnittstellen von
nsISelection
wurden in die Basis-SchnittstellensISelection
integriert. Falls Sie bisher möglicherweise nachnsISelection2
odernsISelection3
gesucht haben, sollten Sie Ihren Code aktualisieren.
Verbesserte Datumsverarbeitung
Da das JavaScript Date
Objekt jetzt ISO 8601-Daten parsen kann, wurde das ISO8601DateUtils.jsm
Code-Modul entfernt. Wenn Sie dieses Code-Modul verwendet haben, sollten Sie Ihren Code aktualisieren, um stattdessen die Methoden auf Date
zu verwenden.
DOM-Änderungen
Es gab einige Änderungen im DOM, die Auswirkungen auf Add-ons haben:
Änderungen bei der Auswahl
In der Vergangenheit gab Document.getSelection()
eine String-Darstellung der Auswahl zurück, anstatt des Selection
Objekts selbst. Dies war ein nicht standardmäßiges Verhalten und wurde korrigiert.
Mögliche Namenskonflikte
Als die DOM File API hinzugefügt wurde, wurde ein neues Globales namens File
hinzugefügt; dies kann mit Objekten in Ihren Skripten in Konflikt stehen. Wenn Sie globale Objekte namens File
haben, sollten Sie diese umbenennen.
Ähnlich wurde ein neues Globales ChromeWorker
eingeführt, um zu unterstützen, dass Workers aus Chrome-Code verwendet werden können. Falls Sie globale Objekte mit diesem Namen haben, sollten Sie diese umbenennen.
Sicherheitsänderungen
Die Unterstützung für SSL 2.0 wurde entfernt. Dies sollte keine aktuellen Add-ons betreffen. Als Referenz wurden jedoch einige sehr alte Codes entfernt, sowie die Unterstützung für die Einstellungen security.enable_ssl2
(die standardmäßig auf false ist) und alle Einstellungen, die mit security.ssl2
beginnen.