Firefox 17 Versionshinweise für Entwickler
Firefox 17 wurde am 20. November 2012 veröffentlicht. Dieser Artikel listet wichtige Änderungen auf, die für Webentwickler, aber auch für Firefox- und Gecko-Entwickler sowie für Add-on-Entwickler nützlich sind.
Änderungen für Webentwickler
>HTML
- Unterstützung für das
sandbox-Attribut im<iframe>-Element wurde hinzugefügt. (Firefox Bug 341604)
CSS
- Unterstützung für die
@supports-Regel, die in CSS Conditional Rules Module Level 3 definiert ist, wurde implementiert. Sie ist standardmäßig deaktiviert. Entwickler können sie testen, indem sielayout.css.supports-rule.enabledauf true setzen (Bug 649740). - Unterstützung für die CSS Selectors Level 4 Pseudoklasse
:dir(), die es ermöglicht, Elemente basierend auf ihrer Richtung auszuwählen, wurde implementiert. (Bug 562169) - Unterstützung für den neu spezifizierten
isolate-overrideWert der CSS-Eigenschaftunicode-bidiwurde implementiert (Firefox Bug 774335). - Unsere mit einem Präfix versehene Implementierung von
box-sizingberücksichtigt jetzt auchmin-heightundmax-height. Ein Schritt näher zur Entfernung des Präfixes (Firefox Bug 308801).
DOM/APIs
- Unterstützung für das
CSSSupportsRule-Interface, das in der CSS3 Conditional Rules-Spezifikation definiert ist, wurde implementiert (Firefox Bug 649740). - Unterstützung für das
WheelEvent-Objekt und daswheel-Ereignis wurde implementiert (Firefox Bug 719320). - Unterstützung für die DOM Meta-Taste unter Linux wurde wieder eingeführt (Firefox Bug 751749).
- Auf dem
HTMLMediaElementgibt es eine neue Methode,mozGetMetadata, die ein JavaScript-Objekt zurückgibt, dessen Eigenschaften Metadaten der abgespielten Medienressource als {key: value}-Paare repräsentieren (Firefox Bug 763010). - Unterstützung für
Range.intersectsNodewurde wieder hinzugefügt, nachdem sie in Gecko 1.9 entfernt wurde (Firefox Bug 579638). Range.compareBoundaryPoints()wirft jetzt eineDOMExceptionmit dem WertNOT_SUPPORTED_ERR, wenn die Vergleichsmethode ungültig ist (Firefox Bug 714279).Event.initEvent()wurde an die Spezifikation angepasst: Es wird nicht mehr geworfen, wenn es nach dem Dispatch des Ereignisses aufgerufen wird; es ist nur ein No-Op (Firefox Bug 768310).- Die nicht-standardisierte Eigenschaft
XMLHttpRequest.onuploadrequestwurde entfernt (Firefox Bug 761278). - Die Methode
XMLHttpRequest.getAllResponseHeaders()trennt sie nun mit einem CRLF (statt einem LF), wie es die Spezifikation verlangt (Firefox Bug 730925).
JavaScript
- Das
String-Objekt bietet jetzt die Harmony-MethodenstartsWith,endsWith, undcontains(Firefox Bug 772733). - Die String-Methoden
link()undanchor()maskieren jetzt das Zeichen'"'(Anführungszeichen) (Firefox Bug 352437). - Experimentelle Unterstützung für das Strawman-Objekt
ParallelArraywurde implementiert (Firefox Bug 778559). - Unterstützung zur Iteration über
Map/Set(Firefox Bug 725909). - ECMAScript for XML (E4X), eine aufgegebene JavaScript-Erweiterung, ist standardmäßig für Web-Inhalte deaktiviert (Firefox Bug 778851).
__exposedProps__muss jetzt für Chrome-JavaScript-Objekte, die dem Inhalt ausgesetzt sind, festgelegt werden. Versuche, von Inhalten auf Chrome-Objekte zuzugreifen, ohne dass__exposedProps__eingestellt ist, werden stillschweigend fehlschlagen (Firefox Bug 553102).for...of-Schleifen funktionieren jetzt auf Basis von.iterator()und.next()(Firefox Bug 725907).
WebGL
- Die
EXT_texture_filter_anisotropic-WebGL-Erweiterung ist nun ohne Präfix verfügbar. Die Verwendung von"MOZ_EXT_texture_filter_anisotropic"wird jetzt eine Warnung ausgeben. Der Name mit Präfix wird in einer zukünftigen Version entfernt (Firefox Bug 776001).
SVG
Keine Änderung.
MathML
- Das Parsen des
align-Attributs auf<mtable>-Elementen wurde aktualisiert, um optionale Leerzeichen korrekter zu behandeln.
XUL
- Das XUL
key-Element unterstützt den "os"-Modifier, der der Win-Taste (Super- oder Hyper-Taste) entspricht (Firefox Bug 778732).
Netzwerk
- Das nicht-standardmäßige Feature
XMLHttpRequest.onuploadprogress, das in Firefox 14 veraltet war, wurde entfernt.
Keine Änderung.
Entwicklertools
- Die JSTerm-Helper-Funktion $ ändert sich von getElementById zu querySelector() (Firefox Bug 751749).
User Agent
Der Gecko-Teil der User-Agent-Zeichenfolge hat sich geändert. Das Build-Datum (das seit 2010 nicht mehr aktualisiert wurde) wurde entfernt und stattdessen die Gecko-Versionsnummer eingefügt. Somit Gecko/20100101 -> Gecko/17.0. Dies könnte Auswirkungen haben, wenn Sie User-Agent-Überprüfungen durchführen.
Änderungen für Add-on- und Mozilla-Entwickler
>Schnittstellenänderungen
nsIInputStream-
Die Methode
available()gibt eine 64-Bit-Länge anstelle von 32-Bit zurück (Firefox Bug 215450). nsIDOMWindowUtils-
Die Methode
sendMouseScrollEvent()wurde durchsendWheelEvent()ersetzt (Firefox Bug 719320). nsIFilePicker-
Die
open()-Methode, um den Dateidialog asynchron zu öffnen, wurde hinzugefügt und dieshow()-Methode wurde veraltet (Firefox Bug 731307). nsIScriptSecurityManager-
Die Methoden
checkLoadURIStr()undcheckLoadURI()wurden entfernt (Firefox Bug 327244). nsIRefreshURI-
Der Methode
setupRefreshURIFromHeader()wurde einprincipal-Parameter hinzugefügt (Firefox Bug 327244).
Neue Schnittstellen
Keine.
Entfernte Schnittstellen
Keine entfernt.