Aktualisieren von Add-ons für Firefox 8
Dieser Artikel bietet Informationen zu den Schritten, die Sie unternehmen müssen, um Ihr bestehendes Add-on für die Kompatibilität mit Firefox 8 zu aktualisieren. Eine vollständige Liste aller Änderungen in Firefox 8 finden Sie unter Firefox 8 für Entwickler.
Müssen Sie überhaupt etwas tun?
Wenn Ihr Add-on auf addons.mozilla.org (AMO) verteilt wird, wurde es von einem automatisierten Kompatibilitätsprüfwerkzeug überprüft. Add-ons, die keine in Firefox 8 geänderten APIs verwenden und keine binären Komponenten haben (die für jede wichtige Firefox-Version neu kompiliert werden müssen), wurden auf AMO automatisch aktualisiert, um anzuzeigen, dass sie in Firefox 8 funktionieren.
Sie sollten daher zunächst die AMO besuchen und überprüfen, ob Ihr Add-on überhaupt bearbeitet werden muss.
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 Sie Änderungen vornehmen müssen, kehren Sie zu dieser Seite zurück und lesen Sie weiter.
Hinweis zum Entwicklungsprozess
Es ist wichtig zu beachten, dass Firefox 8 beim Start nun bei seinem ersten Start nach Drittanbieter-Add-ons sucht und eine Benutzeroberfläche anzeigt, die den Benutzern ermöglicht, zu entscheiden, ob sie diese aktivieren möchten oder nicht. Wenn Sie Ihr Add-on zum Testen in das Profilverzeichnis einfügen, wird es von Firefox beim ersten Start nicht automatisch aktiviert, sondern stattdessen diese Benutzeroberfläche angezeigt.
Sie können dies vermeiden, indem Sie die Voreinstellung extensions.autoDisableScopes
auf 14 setzen. Dies sollte nur für Entwicklungs- und Testzwecke erfolgen.
Schnittstellen wurden zusammengeführt
Als Teil unserer laufenden Bemühungen, die internen Prozesse von Gecko zu optimieren, wurden einige Schnittstellen zusammengeführt:
nsIDOMWindowInternal
wurde innsIDOMWindow
integriert. DiensIDOMWindowInternal
-Schnittstelle existiert noch, ist jedoch leer und wird in Firefox 9 vollständig entfernt. Sie sollten Ihren Code, der von der Existenz vonnsIDOMWindowInternal
abhängt, aktualisieren, um stattdessen nachnsIDOMWindow
zu suchen.- Alle Unter-Schnittstellen von
nsISelection
wurden in die BasisschnittstellensISelection
integriert. Falls Sie zufällig bisher nachnsISelection2
odernsISelection3
gesucht haben, sollten Sie Ihren Code aktualisieren.
Verbesserte Datumshandhabung
Da das JavaScript-Objekt Date
jetzt ISO 8601-Daten analysieren kann, wurde das Code-Modul ISO8601DateUtils.jsm
entfernt. Wenn Sie dieses Code-Modul verwendet haben, sollten Sie Ihren Code so aktualisieren, dass er stattdessen die Methoden von Date
verwendet.
DOM-Änderungen
Es gab einige Änderungen im DOM, die sich auf Add-ons auswirken:
Änderungen bei der Auswahl
In der Vergangenheit gab Document.getSelection()
eine String-Version der Auswahl zurück, anstatt des Selection
-Objekts selbst. Dies war ein nicht standardkonformes Verhalten und wurde korrigiert.
Potenzielle Namenskonflikte
Als die DOM File API hinzugefügt wurde, wurde ein neuer globaler Name File
eingeführt; dies kann zu Konflikten mit Objekten in Ihren Skripten führen. Wenn Sie globale Objekte namens File
haben, sollten Sie diese umbenennen.
Ähnlich wurde ein neuer globaler Name, ChromeWorker
, eingeführt, um zu unterstützen, dass Worker aus Chrome-Code verwendet werden können. Falls Sie zufällig 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. Zur Information: Einige sehr alte Codes wurden entfernt, ebenso wie die Unterstützung für die Voreinstellungen security.enable_ssl2
(die standardmäßig auf „false“ gesetzt ist) und alle Voreinstellungen, die mit "security.ssl2.
" beginnen.