Firefox 17 für Entwickler
Firefox 17 wurde am 20. November 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
- Unterstützung für das
sandbox
Attribut im<iframe>
Element wurde hinzugefügt. (Firefox Bug 341604)
CSS
- Unterstützung für die
@supports
Regel definiert im CSS Conditional Rules Module Level 3 wurde implementiert. Sie ist standardmäßig deaktiviert. Entwickler können sie ausprobieren, indem sielayout.css.supports-rule.enabled
auf true setzen (Bug 649740). - Unterstützung für die CSS Selectors Level 4 Pseudo-Klasse
:dir()
, die die Auswahl von Elementen basierend auf ihrer Richtung ermöglicht, wurde implementiert. (Bug 562169) - Unterstützung für den neu spezifizierten Wert
isolate-override
des CSS-Wertsunicode-bidi
wurde hinzugefügt (Firefox Bug 774335) - Unsere vorfixierte Implementierung von
box-sizing
berücksichtigt jetztmin-height
undmax-height
. Ein Schritt näher zur Entfernung des Präfixes (Firefox Bug 308801)
DOM/APIs
- Unterstützung für das
CSSSupportsRule
Interface, definiert in der CSS3 Conditional Rules Spezifikation, wurde hinzugefügt (Firefox Bug 649740) - Unterstützung für das
WheelEvent
Objekt und daswheel
Ereignis wurde hinzugefügt (Firefox Bug 719320). - Unterstützung für die DOM Meta-Taste unter Linux wieder hinzugefügt (Firefox Bug 751749).
- Auf
HTMLMediaElement
wurde eine neue MethodemozGetMetadata
hinzugefügt, die ein JavaScript-Objekt zurückgibt, dessen Eigenschaften Metadaten der abspielenden Mediendatei als {key: value} Paare repräsentieren (Firefox Bug 763010). - Unterstützung für
Range.intersectsNode
wurde erneut hinzugefügt; es wurde in Gecko 1.9 entfernt (Firefox Bug 579638. Range.compareBoundaryPoints()
wirft jetzt eineDOMException
mit dem WertNOT_SUPPORTED_ERR
, wenn die Vergleichsmethode ungültig ist (Firefox Bug 714279).Event.initEvent()
wurde an die Spezifikation angepasst: Es wirft keine Ausnahme mehr, wenn es nach dem Dispatch des Ereignisses aufgerufen wird, es ist nur mehr eine No-Op (Firefox Bug 768310).- Die nicht standardisierte Eigenschaft
XMLHttpRequest.onuploadrequest
wurde entfernt (Firefox Bug 761278). - Die Methode
XMLHttpRequest.getAllResponseHeaders()
trennt sie jetzt mit einem CRLF (anstelle eines LF), wie von der Spezifikation gefordert (Firefox Bug 730925).
JavaScript
- Das
String
Objekt bietet jetzt die Harmony-MethodenstartsWith
,endsWith
, undcontains
(Firefox Bug 772733). - Die String-Methoden
link()
undanchor()
escapen jetzt das'"'
(Anführungszeichen) (Firefox Bug 352437). - Experimentelle Unterstützung für das Strawman
ParallelArray
Objekt wurde implementiert (Firefox Bug 778559). - Unterstützung zum Iterieren von
Map
/Set
(Firefox Bug 725909). - ECMAScript for XML (E4X), eine veraltete JavaScript-Erweiterung, wurde standardmäßig für Webinhalte deaktiviert (Firefox Bug 778851).
__exposedProps__
muss jetzt für Chrome-JavaScript-Objekte, die an Inhalte übergeben werden, gesetzt werden. Versuche, Chrome-Objekte ohne gesetzte__exposedProps__
aus Inhalten zuzugreifen, werden stillschweigend scheitern (Firefox Bug 553102).for...of
Schleifen funktionieren jetzt in Bezug auf.iterator()
und.next()
(Firefox Bug 725907).
WebGL
- Die
EXT_texture_filter_anisotropic
WebGL-Erweiterung wurde ohne Präfix veröffentlicht. Die Verwendung von"MOZ_EXT_texture_filter_anisotropic"
wird ab jetzt eine Warnung auslösen. Der vorfixierte Name wird in einer zukünftigen Version entfernt (Firefox Bug 776001).
SVG
Keine Änderung.
MathML
- Das Parsen des
align
Attributs bei<mtable>
Elementen wurde aktualisiert, um optionale Leerzeichen korrekter zu behandeln.
XUL
- Das XUL
key
Element unterstützt den "os" Modifikator, welcher der Win Key (Super oder Hyper Key) ist (Firefox Bug 778732).
Netzwerk
- Das nicht standardisierte Feature
XMLHttpRequest.onuploadprogress
, das in Firefox 14 veraltet war, wurde entfernt.
Keine Änderung.
Entwickler-Tools
- Ändert die $ Hilfsfunktion in JSTerm von getElementById zu querySelector() (Firefox Bug 751749).
User Agent
Der Gecko-Teil des User-Agent-Strings hat sich geändert. Das Build-Datum (das seit 2010 nicht mehr aktualisiert wurde) wurde entfernt und die Gecko-Versionsnummer wurde stattdessen hinzugefügt. So wird aus Gecko/20100101
-> Gecko/17.0
. Dies könnte Auswirkungen haben, wenn Sie User-Agent-Erkennung verwenden.
Änderungen für Add-on und Mozilla-Entwickler
Schnittstellenänderungen
nsIInputStream
-
Die Methode
available()
gibt jetzt eine 64-Bit-Länge statt einer 32-Bit-Länge zurück (Firefox Bug 215450). nsIDOMWindowUtils
-
Die Methode
sendMouseScrollEvent()
wurde durchsendWheelEvent()
ersetzt (Firefox Bug 719320). nsIFilePicker
-
Die Methode
open()
, um den Dateidialog asynchron zu öffnen, wurde hinzugefügt und die Methodeshow()
wurde veraltet erklärt (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.