Firefox 14 Versionshinweise für Entwickler
Firefox 14 wurde am 17. Juli 2012 veröffentlicht. Dieser Artikel listet die wichtigsten Änderungen auf, die nicht nur für Webentwickler nützlich sind, sondern auch für Firefox- und Gecko-Entwickler sowie für Add-on-Entwickler.
Änderungen für Webentwickler
>HTML
- Das
<progress>-Element wird nicht mehr fälschlicherweise als Formularelement klassifiziert und besitzt daher keinform-Attribut mehr. - Die Standardmodifikatortasten für das
accesskeyvon HTML-Inhalten auf Mac wurden auf Control+Option geändert. Dies entspricht den WebKit-basierten Browsern auf Mac.
DOM
- input-Ereignisse werden auch bei der Bearbeitung des Host-Elements eines contenteditable-Editors und des Root-Elements eines designMode-Editors ausgelöst.
DOMException.codeist jetzt gemäß der neuesten DOM Level 4-Spezifikation veraltet.- Die Methode
Range.insertNode()funktioniert jetzt korrekt, wenn sie auf kollabierten Bereichen angewendet wird. - Die
MozBlobBuilder-Schnittstelle wurde zugunsten des Konstruktors aufBlobabgelehnt. Wenn SieMozBlobBuilderverwenden, sehen Sie eine Warnmeldung in der Web-Konsole. - Der
Blob()-Konstruktor ist jetzt für Worker verfügbar (Firefox Bug 736686). - Unterstützung für die Mutation Observers wurde eingeführt. Sie sind als Ersatz für die Mutation Events in DOM3 gedacht, die einige Leistungsprobleme aufweisen.
- Die
xundyEigenschaften derHTMLImageElement-Schnittstelle, die in Firefox 7.0 entfernt, aber in dieser Version aus Kompatibilitätsgründen wiederhergestellt wurden. - Die Methoden
DocumentexecCommandShowHelp()undqueryCommandText(), die nie etwas bewirkt haben, wurden entfernt. - Die
GeoPositionAddress-Schnittstelle, ein veralteter Teil der Geolocation-API, wurde entfernt. localStorage/sessionStoragegibt jetzt korrektundefinedanstelle vonnullfür nicht deklarierte Schlüssel durch Zugriff auf Eigenschaften zurück.- Das
ImageData-Objekt wurde implementiert (Firefox Bug 550309). - Attribute und Methoden, die sich auf Kindknoten beziehen, sind auf der
Attr-Schnittstelle veraltet (Firefox Bug 737122).
CSS
- Die CSS-Eigenschaften
text-transformundfont-variantwurden korrigiert, um die Turksprachen-spezifischen Fallpaarungeni→İundı→Ikorrekt zu handhaben. - Das niederländische IJ-Ligatur wird jetzt korrekt mit
text-transform: kapitalisierungbehandelt. Ebenso wird der griechische BuchstabeΣ, der zwei Kleinbuchstabenformen,σundς, hat, jetzt korrekt mittext-transform: lowercasebehandelt. - Unterstützung für die
skew()-Funktion wurde aus dertransform-Eigenschaft entfernt, da sie aus dem Entwurf der Spezifikation 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 entsprechen.
HTTP
- Gecko unterstützt jetzt den neuen HTTP
308 Permanent RedirectStatuscode. Da Gecko nicht zwischen permanenten und temporären Umleitungen unterscheidet, verhält es sich wie der307 Temporary RedirectStatuscode, da er das Benutzeragent daran hindert, die HTTP-Methode zwischen den beiden Anfragen zu ändern (POSTbleibtPOST,GETbleibtGET).
Änderungen für Mozilla- und Add-on-Entwickler
>JavaScript-Code-Module
source-editor.jsm
- Ein Tastaturkürzel zum Umschalten der Kommentierung der aktuellen Auswahl wurde hinzugefügt (Strg-/ oder Cmd-/ auf Mac OS X).
- Die Tastaturkürzel Strg-[ und Strg-] zum Verschieben der Texteingabeposition an den Anfang und das Ende des aktuellen Blocks wurden hinzugefügt.
- Die neuen Methoden
getLineStart()undgetLineEnd()wurden hinzugefügt.
XUL
- Das neue
fullscreenbutton-Attribut wurde zum<window>-Element hinzugefügt; wenn dieses auftruegesetzt ist, wird ein Button zur Fensterleiste hinzugefügt, um den Vollbildmodus zu aktivieren.
Schnittstellen
- Die
nsILocalFile-Schnittstelle wurde innsIFileintegriert (Bug 682360). - Die Methoden im
nsIPlacesImportExportServicezum Importieren von Lesezeichen wurden zugunsten desBookmarkHTMLUtils.jsmJavaScript-Code-Moduls entfernt. - Die
nsIDOMGeoPositionAddressSchnittstelle 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.