Versionshinweise für Entwickler zu Firefox 14
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 für Entwickler von Add-ons.
Änderungen für Webentwickler
>HTML
- Das
<progress>-Element wird nicht mehr fälschlicherweise als Formularelement klassifiziert und hat daher keinform-Attribut mehr. - Die standardmäßigen Modifikatortasten für das
accesskeyvon HTML-Inhalten auf dem Mac wurden auf Control+Option geändert. Dies entspricht den WebKit-basierten Browsern auf dem Mac.
DOM
- input-Ereignisse werden jetzt auch auf dem Bearbeitungshostelement von contenteditable-Editoren und dem Wurzelelement von designMode-Editoren ausgelöst.
DOMException.codeist nun gemäß der neuesten DOM Level 4-Spezifikation veraltet.- Die Methode
Range.insertNode()funktioniert jetzt korrekt, wenn sie auf kollabierten Bereichen verwendet wird. - Das
MozBlobBuilder-Interface wurde zugunsten des Konstruktors fürBlobveraltet. Wenn SieMozBlobBuilderverwenden, wird im Webkonsole eine Warnmeldung angezeigt. - Der
Blob()-Konstruktor ist jetzt für Worker verfügbar (Firefox-Bug 736686). - Unterstützung für die Mutation Observers wurde integriert. Diese sind als Ersatz für die Mutation Events in DOM3 konzipiert, die eine Reihe von Problemen hinsichtlich der Leistung aufweisen.
- Die
x- undy-Eigenschaften desHTMLImageElement-Interfaces wurden in Firefox 7.0 entfernt, aber für Kompatibilitätsgründe in dieser Version wiederhergestellt. - Die
Document-MethodenexecCommandShowHelp()undqueryCommandText(), die nie funktionierten, wurden entfernt. - Das
GeoPositionAddress-Interface, ein veralteter Teil der Geolocation-API, wurde entfernt. localStorage/sessionStoragegeben jetzt korrektundefinedstattnullfür nicht deklarierte Schlüssel durch Zugriff auf Eigenschaften zurück.- Das
ImageData-Objekt wurde implementiert (Firefox-Bug 550309). - Attribute und Methoden im Zusammenhang mit Kindknoten auf dem
Attr-Interface wurden veraltet (Firefox-Bug 737122).
CSS
- Die CSS-Eigenschaften
text-transformundfont-variantwurden korrigiert, um die Turkisch spezifischen Fallpaarei→İundı→Ikorrekt zu behandeln. - Das niederländische IJ-Digraph wird nun korrekt von
text-transform: capitalizationbehandelt. Ebenso wird der griechische BuchstabeΣ, der zwei Kleinbuchstabenformenσundςhat, jetzt korrekt vontext-transform: lowercasebehandelt. - 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-imagewurde aktualisiert, um der neuesten Überarbeitung der Spezifikation zu entsprechen; sie akzeptiert keinen abschließenden Schrägstrich ("/") mehr.
JavaScript
Keine Änderung.
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 keine Unterscheidung zwischen permanenten und temporären Weiterleitungen macht, verhält es sich wie der307 Temporary Redirect-Statuscode, da es dem Benutzeragenten verbietet, die zwischen den Anfragen verwendete HTTP-Methode zu ändern (POSTbleibtPOST,GETbleibtGET).
Änderungen für Mozilla- und Add-on-Entwickler
>JavaScript-Code-Module
source-editor.jsm
- Eine Tastenkombination zum Umschalten der Kommentierung für die aktuelle Auswahl wurde hinzugefügt (Strg-/ oder Cmd-/ auf Mac OS X).
- Die Tastenkombinationen Strg-[ und Strg-] wurden hinzugefügt, um die Text-Eingabeposition zum Anfang und Ende des aktuellen Blocks zu verschieben.
- Die neuen Methoden
getLineStart()undgetLineEnd()wurden hinzugefügt.
XUL
- Das neue
fullscreenbutton-Attribut wurde zum<window>-Element hinzugefügt; durch Setzen auftruewird der Fensterschirm um eine Schaltfläche erweitert, um den Vollbildmodus zu aktivieren.
Schnittstellen
- Das
nsILocalFile-Interface wurde innsIFilezusammengeführt (Bug 682360). - Die Methoden in
nsIPlacesImportExportServicezum Importieren von Lesezeichen wurden alle zugunsten desBookmarkHTMLUtils.jsm-JavaScript-Code-Moduls entfernt. - Das
nsIDOMGeoPositionAddress-Interface wurde entfernt. - Die Methoden
getItemGUID,setItemGUIDundgetItemIdForGUIDwurden ausnsINavBookmarksServiceentfernt (Firefox-Bug 715355).
Rechtschreibprüfung
- Wörterbuchnamen werden jetzt als vollständige BCP 47-Sprach-Tags analysiert (Bug 730209, Bug 741842). Entwickler werden ermutigt, den Namen ihrer Sprache nicht fest in ihren Wörterbuchnamen zu codieren.