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, sondern auch für Firefox- und Gecko-Entwickler sowie Add-on-Entwickler von Nutzen sind.
Änderungen für Webentwickler
HTML
- Das
<progress>
-Element wird nicht mehr fälschlicherweise als Formularelement klassifiziert und hat daher keinform
-Attribut mehr. - Die Standard-Modifier-Tasten für die
accesskey
von HTML-Inhalten auf Mac wurden zu Control+Option geändert. Dies entspricht den WebKit-basierten Browsern auf dem Mac.
DOM
- input-Ereignisse werden jetzt auch bei der Bearbeitung des Host-Elements eines contenteditable-Editors und des Stamm-Elements eines 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 kollabierten Bereichen verwendet wird. - Das
MozBlobBuilder
-Interface ist zugunsten des Konstruktors aufBlob
veraltet. Wenn SieMozBlobBuilder
verwenden, wird eine Warnmeldung in der Webkonsole angezeigt. - Der
Blob()
-Konstruktor ist nun für Worker verfügbar (Firefox-Bug 736686). - Unterstützung für die Mutation Observers wurde integriert. Sie sind als Ersatz für die Mutation Events in DOM3 gedacht, die hinsichtlich der Leistung eine Reihe von Problemen haben.
- Die
x
- undy
-Eigenschaften desHTMLImageElement
Interfaces wurden in Firefox 7.0 entfernt, in dieser Version jedoch aus Kompatibilitätsgründen wiederhergestellt. - Die
Document
-MethodenexecCommandShowHelp()
undqueryCommandText()
, die nie etwas bewirkt haben, wurden entfernt. - Das
GeoPositionAddress
-Interface, ein veralteter Teil der Geolocation API, wurde entfernt. localStorage/sessionStorage
geben nun korrektundefined
stattnull
für nicht deklarierte Schlüssel über den Eigenschaftszugriff zurück.- Das
ImageData
-Objekt wurde implementiert (Firefox-Bug 550309). - Attribute und Methoden, die sich auf Kindknoten beziehen, im
Attr
-Interface wurden veraltet (Firefox-Bug 737122).
CSS
- Die CSS-Eigenschaften
text-transform
undfont-variant
wurden so korrigiert, dass sie die Turksprachen-spezifischen Paarungeni
→İ
undı
→I
korrekt behandeln. - Das niederländische IJ-Digraph wird jetzt korrekt von
text-transform: capitalization
behandelt. Ebenso wird der griechische BuchstabeΣ
, der zwei Kleinbuchstabenformenσ
undς
hat, nun korrekt vontext-transform: lowercase
behandelt. - Die Unterstützung für die
skew()
-Funktion wurde von 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 keinen abschließenden Schrägstrich ("/") mehr.
JavaScript
Keine Änderung.
MathML
- Die Syntax des
statusline
-Aktions-Typs 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 Weiterleitungen macht, verhält es sich wie der307 Temporary Redirect
-Statuscode, da er das Benutzeragenten verbietet, die HTTP-Methode zwischen den beiden Anfragen zu ändern (POST
bleibtPOST
,GET
bleibtGET
).
Änderungen für Mozilla- und Add-on-Entwickler
JavaScript-Code-Module
source-editor.jsm
- Eine Tastenkombination zum Umschalten des Kommentierens 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 Texteinfügeposition zum Anfang und Ende des aktuellen Blocks zu verschieben.
- Die neuen Methoden
getLineStart()
undgetLineEnd()
wurden hinzugefügt.
XUL
- Das neue
fullscreenbutton
-Attribut wurde dem<window>
-Element hinzugefügt; wenn es auftrue
gesetzt ist, wird ein Button zur Aktivierung des Vollbildmodus im Fensterrahmen hinzugefügt.
Schnittstellen
- Das
nsILocalFile
-Interface wurde innsIFile
zusammengeführt (Bug 682360). - Die Methoden im
nsIPlacesImportExportService
zum Importieren von Lesezeichen wurden zugunsten des JavaScript-Code-ModulsBookmarkHTMLUtils.jsm
entfernt. - Das
nsIDOMGeoPositionAddress
-Interface wurde entfernt. - Die Methoden
getItemGUID
,setItemGUID
undgetItemIdForGUID
wurden aus demnsINavBookmarksService
entfernt (Firefox-Bug 715355).
Rechtschreibprüfung
- Wörterbuchnamen werden jetzt als vollständige BCP 47-Sprach-Tags geparst (Bug 730209, Bug 741842). Entwicklern wird empfohlen, den Namen ihrer Sprache in ihren Wörterbuchnamen nicht fest zu codieren.
Siehe auch
- Firefox 13 für Entwickler
- Firefox 12 für Entwickler
- Firefox 11 für Entwickler
- Firefox 10 für Entwickler
- Firefox 9 für Entwickler
- Firefox 8 für Entwickler
- Firefox 7 für Entwickler
- Firefox 6 für Entwickler
- Firefox 5 für Entwickler
- Firefox 4 für Entwickler
- Firefox 3.6 für Entwickler
- Firefox 3.5 für Entwickler
- Firefox 3 für Entwickler
- Firefox 2 für Entwickler
- Firefox 1.5 für Entwickler