Firefox 14 für Entwickler
Firefox 14 wurde am 17. Juli 2012 veröffentlicht. Dieser Artikel listet wichtige Änderungen auf, die nicht nur für Webentwickler nützlich sind, sondern auch für Firefox- und Gecko-Entwickler sowie Add-on-Entwickler.
Änderungen für Webentwickler
>HTML
- Das
<progress>
-Element wird nicht mehr fälschlicherweise als Formularelement klassifiziert und hat daher keinform
-Attribut mehr. - Die Standardmodifikator-Tasten für das
accesskey
von HTML-Inhalten auf Mac wurden auf Control+Option geändert. Dies entspricht den WebKit-basierten Browsern auf Mac.
DOM
- input-Ereignisse werden auch beim Bearbeiten des Host-Elements des contenteditable-Editors und des Wurzelelements des designMode-Editors ausgelöst.
DOMException.code
ist jetzt gemäß der neuesten DOM Level 4-Spezifikation veraltet.- Die Methode
Range.insertNode()
funktioniert jetzt korrekt, wenn sie auf kollabierte Bereiche angewendet wird. - Das
MozBlobBuilder
-Interface ist zugunsten des Konstruktors aufBlob
veraltet. Wenn SieMozBlobBuilder
verwenden, wird eine Warnmeldung in der Web-Konsole angezeigt. - Der
Blob()
-Konstruktor ist jetzt für Worker verfügbar (Firefox-Bug 736686). - Unterstützung für die Mutation Observers wurde eingeführt. Diese sind als Ersatz für die Mutation Events in DOM3 konzipiert, die eine Reihe von Performance-Problemen aufweisen.
- Die
x
- undy
-Eigenschaften derHTMLImageElement
-Schnittstelle, die in Firefox 7.0 entfernt, aber in dieser Version aus Kompatibilitätsgründen wiederhergestellt wurden. - Die
Document
-MethodenexecCommandShowHelp()
undqueryCommandText()
, die nie etwas bewirkten, wurden entfernt. - Das
GeoPositionAddress
-Interface, ein veralteter Teil der Geolocation-API, wurde entfernt. localStorage/sessionStorage
geben jetzt korrektundefined
anstelle vonnull
für nicht deklarierte Schlüssel über den Zugriff auf Eigenschaften zurück.- Das
ImageData
-Objekt wurde implementiert (Firefox-Bug 550309). - Attribute und Methoden im Zusammenhang mit Kindknoten auf der
Attr
-Schnittstelle wurden obsolet (Firefox-Bug 737122).
CSS
- Die
text-transform
- undfont-variant
-CSS-Eigenschaften wurden korrigiert, um die türkispezifischen Fallpaarei
→İ
undı
→I
korrekt zu behandeln. - Das niederländische IJ-Digraph wird jetzt korrekt von
text-transform: capitalize
behandelt. Ebenso wird der griechische BuchstabeΣ
, der zwei Kleinbuchstabenformenσ
undς
hat, jetzt korrekt vontext-transform: lowercase
behandelt. - Die Unterstützung für die
skew()
-Funktion wurde aus dertransform
-Eigenschaft entfernt, da sie aus dem Entwurfsstandard entfernt wurde. - Die Syntax für
border-image
wurde aktualisiert, um der neuesten Revision der Spezifikation zu entsprechen; sie akzeptiert jetzt keinen abschließenden Schrägstrich ("/") mehr.
JavaScript
Keine Änderungen.
MathML
- Die Syntax des
statusline
-Aktionstyps auf<maction>
-Elementen wurde angepasst, um der MathML-Spezifikation zu folgen.
HTTP
- Gecko unterstützt jetzt den neuen HTTP
308 Permanent Redirect
-Statuscode. Da Gecko keinen Unterschied zwischen permanenten und temporären Umleitungen macht, verhält er sich wie der307 Temporary Redirect
-Statuscode und verhindert, dass der User-Agent die HTTP-Methode zwischen den beiden Anfragen ändert (POST
bleibtPOST
,GET
bleibtGET
).
Änderungen für Mozilla- und Add-on-Entwickler
>JavaScript-Code-Module
source-editor.jsm
- Eine Tastenkombination zum Umschalten von Kommentaren für die aktuelle Auswahl hinzugefügt (Ctrl-/ oder Cmd-/ auf Mac OS X).
- Die Tastenkombinationen Ctrl-[ und Ctrl-] wurden hinzugefügt, um die Textinput-Position an den Anfang und das Ende des aktuellen Blocks zu bewegen.
- Die neuen Methoden
getLineStart()
undgetLineEnd()
hinzugefügt.
XUL
- Das neue
fullscreenbutton
-Attribut wurde dem<window>
-Element hinzugefügt; das Setzen auftrue
fügt der Fenster-Chrome eine Schaltfläche hinzu, um den Vollbildmodus zu aktivieren.
Schnittstellen
- Das
nsILocalFile
-Interface wurde innsIFile
integriert (Bug 682360). - Die Methoden im
nsIPlacesImportExportService
zum Importieren von Lesezeichen wurden zugunsten desBookmarkHTMLUtils.jsm
-JavaScript-Code-Moduls entfernt. - Das
nsIDOMGeoPositionAddress
-Interface wurde entfernt. - Die Methoden
getItemGUID
,setItemGUID
undgetItemIdForGUID
wurden ausnsINavBookmarksService
entfernt (Firefox-Bug 715355).
Rechtschreibprüfung
- Wörterbuchnamen werden jetzt als vollständige BCP 47 Sprach-Tags geparst (Bug 730209, Bug 741842). Entwickler werden ermutigt, den Namen ihrer Sprache nicht hartkodiert in ihren Wörterbuchnamen zu verwenden.