Firefox-14-Versionshinweise für Entwickler
Firefox 14 wurde am 17. Juli 2012 veröffentlicht. Dieser Artikel listet wichtige Änderungen auf, die nicht nur für Webentwickler, sondern auch für Firefox- und Gecko-Entwickler sowie Add-on-Entwickler nützlich sind.
Änderungen für Webentwickler
>HTML
- Das
<progress>-Element wird nicht mehr fälschlicherweise als Formularelement klassifiziert und verfügt daher nicht mehr über einform-Attribut. - Die Standard-Modifikatortasten für den
accesskeyvon HTML-Inhalten auf Mac wurden zu Control+Option geändert. Dies entspricht WebKit-basierten Browsern auf Mac.
DOM
- input-Ereignisse werden auch beim Editing-Host-Element eines contenteditable-Editors und beim Wurzelelement eines designMode-Editors ausgelöst.
DOMException.codeist nun gemäß der neuesten DOM-Level-4-Spezifikation veraltet.- Die Methode
Range.insertNode()funktioniert nun korrekt, wenn sie für kollabierte Ranges verwendet wird. - Die Schnittstelle
MozBlobBuilderwurde zugunsten des Konstruktors vonBlobals veraltet markiert. Wenn SieMozBlobBuilderverwenden, wird in der Web-Konsole eine Warnmeldung angezeigt. - Der Konstruktor
Blob()ist nun für Worker verfügbar (Firefox-Bug 736686). - Unterstützung für Mutation Observers wurde hinzugefügt. Sie sind als Ersatz für die Mutation Events in DOM3 vorgesehen, die mehrere Probleme hinsichtlich der Performance aufweisen.
- Die Eigenschaften
xundyder SchnittstelleHTMLImageElementwurden in Firefox 7.0 entfernt, aber in dieser Version aus Kompatibilitätsgründen wiederhergestellt. - Die Methoden
execCommandShowHelp()undqueryCommandText()vonDocument, die nie etwas bewirkten, wurden entfernt. - Die Schnittstelle
GeoPositionAddress, ein veralteter Teil der Geolocation-API, wurde entfernt. localStorage/sessionStoragegeben nun bei nicht deklarierten Schlüsseln über den Eigenschaftszugriff korrektundefinedstattnullzurück.ff- Das Objekt
ImageDatawurde implementiert (Firefox-Bug 550309). - Attribute und Methoden der Schnittstelle
Attr, die sich auf Kindknoten beziehen, wurden als veraltet markiert (Firefox-Bug 737122).
CSS
- Die CSS-Eigenschaften
text-transformundfont-variantwurden korrigiert, um diei→İ- undı→I-Turkic-spezifischen Groß-/Kleinschreibungspaare korrekt zu behandeln. - Der niederländische IJ-Digraph wird nun von
text-transform: capitalizationkorrekt behandelt. Ebenso wird der griechische BuchstabeΣ, der zwei Kleinbuchstabenformen,σundς, hat, nun vontext-transform: lowercasekorrekt behandelt. - Die Unterstützung für die Funktion
skew()wurde aus der Eigenschafttransformentfernt, da sie aus dem Standardentwurf entfernt wurde. - Die Syntax für
border-imagewurde an die neueste Überarbeitung der Spezifikation angepasst; ein abschließender Schrägstrich ("/") wird nicht mehr akzeptiert.
JavaScript
Keine Änderungen.
MathML
- Die Syntax des Aktionstyps
statuslinebei<maction>-Elementen wurde angepasst, um der MathML-Spezifikation zu entsprechen.
HTTP
- Gecko unterstützt nun den neuen HTTP-Statuscode
308 Permanent Redirect. Da Gecko nicht zwischen permanenten und temporären Weiterleitungen unterscheidet, verhält er sich wie der Statuscode307 Temporary Redirect, da er dem User Agent verbietet, die zwischen den beiden Anfragen verwendete HTTP-Methode zu ändern (POSTbleibtPOST,GETbleibtGET).
Änderungen für Mozilla- und Add-on-Entwickler
>JavaScript-Code-Module
source-editor.jsm
- Eine Tastenkombination wurde hinzugefügt, um die Kommentierung für die aktuelle Auswahl umzuschalten (Ctrl-/ oder Cmd-/ unter Mac OS X).
- Die Tastenkombinationen Ctrl-[ und Ctrl-] wurden hinzugefügt, um die Texteingabeposition an den Anfang bzw. das Ende des aktuellen Blocks zu verschieben.
- Die neuen Methoden
getLineStart()undgetLineEnd()wurden hinzugefügt.
XUL
- Das neue Attribut
fullscreenbuttonwurde dem<window>-Element hinzugefügt; das Setzen auftruefügt dem Chrome des Fensters eine Schaltfläche hinzu, um den Vollbildmodus zu aktivieren.
Schnittstellen
- Die Schnittstelle
nsILocalFilewurde innsIFileintegriert (Bug 682360). - Die Methoden in
nsIPlacesImportExportServicezum Importieren von Lesezeichen wurden vollständig zugunsten des JavaScript-Code-ModulsBookmarkHTMLUtils.jsmentfernt. - Die Schnittstelle
nsIDOMGeoPositionAddresswurde entfernt. - Die Methoden
getItemGUID,setItemGUIDundgetItemIdForGUIDwurden ausnsINavBookmarksServiceentfernt (Firefox-Bug 715355).
Rechtschreibprüfung
- Wörterbuchnamen werden nun als vollständige BCP-47-Sprach-Tags analysiert (Bug 730209, Bug 741842). Entwickler sollten den Namen ihrer Sprache nicht fest in ihren Wörterbuchnamen kodieren.