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 Web-Entwickler, sondern auch für Firefox- und Gecko-Entwickler sowie Add-on-Entwickler nützlich sind.
Änderungen für Web-Entwickler
HTML
- Unterstützung für das Attribut
sandbox
im<iframe>
-Element wurde hinzugefügt. (Firefox-Bug 341604)
CSS
- Unterstützung für die
@supports
At-Regel, definiert im CSS Conditional Rules Module Level 3, wurde hinzugefügt. Sie ist standardmäßig deaktiviert. Entwickler können es ausprobieren, indem sielayout.css.supports-rule.enabled
auf true setzen (Bug 649740). - Unterstützung für die Pseudoklasse
:dir()
von CSS Selectors Level 4, die die Auswahl von Elementen basierend auf ihrer Richtung ermöglicht, wurde hinzugefügt. (Bug 562169) - Unterstützung für den neu spezifizierten Wert
isolate-override
des CSS-Attributsunicode-bidi
wurde hinzugefügt (Firefox-Bug 774335). - Unsere vorgefertigte Implementierung von
box-sizing
berücksichtigt nunmin-height
undmax-height
. Ein Schritt näher zu seiner Entpräfixierung (Firefox-Bug 308801).
DOM/APIs
- Unterstützung für die Schnittstelle
CSSSupportsRule
, definiert in der CSS3 Conditional Rules specification, wurde hinzugefügt (Firefox-Bug 649740). - Unterstützung für das
WheelEvent
-Objekt und daswheel
-Ereignis wurden hinzugefügt (Firefox-Bug 719320). - Unterstützung für die DOM Meta-Taste unter Linux wurde wieder hinzugefügt (Firefox-Bug 751749).
- Am
HTMLMediaElement
wurde eine neue MethodemozGetMetadata
hinzugefügt, die ein JavaScript-Objekt zurückgibt, dessen Eigenschaften Metadaten aus der abspielenden Medienressource als {Schlüssel: Wert}-Paare darstellen (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 nun eineDOMException
mit dem WertNOT_SUPPORTED_ERR
, wenn die Vergleichsmethode ungültig ist (Firefox-Bug 714279).Event.initEvent()
wurde an die Spezifikation angepasst: es wirft keinen Fehler mehr, wenn es nach der Auslösung des Ereignisses aufgerufen wird, es ist nur noch eine No-Op (Firefox-Bug 768310).- Die nicht standardisierte Eigenschaft
XMLHttpRequest.onuploadrequest
wurde entfernt (Firefox-Bug 761278). - Die Methode
XMLHttpRequest.getAllResponseHeaders()
trennt die Header jetzt mit einem CRLF (statt einem LF), wie von der Spezifikation gefordert (Firefox-Bug 730925).
JavaScript
- Das
String
-Objekt bietet nun die Harmony-MethodenstartsWith
,endsWith
undcontains
(Firefox-Bug 772733). - Die Methoden link und anchor der String-Klasse escapen nun die
'"'
(Anführungszeichen) (Firefox-Bug 352437). - Experimentelle Unterstützung für das Strawman-
ParallelArray
-Objekt wurde implementiert (Firefox-Bug 778559). - Unterstützung für die Iteration über
Map
/Set
(Firefox-Bug 725909). - ECMAScript for XML (E4X), eine aufgegebene JavaScript-Erweiterung, wurde standardmäßig für Webinhalte deaktiviert (Firefox-Bug 778851).
__exposedProps__
muss jetzt für Chrome-JavaScript-Objekte, die an Inhalte weitergegeben werden, festgelegt sein. Versuche, von Inhalten aus auf Chrome-Objekte ohne gesetzte__exposedProps__
zuzugreifen, werden stillschweigend scheitern (Firefox-Bug 553102).for...of
-Schleifen funktionieren nun anhand von.iterator()
und.next()
(Firefox-Bug 725907).
WebGL
- Die WebGL-Erweiterung
EXT_texture_filter_anisotropic
wurde entprefixt. Die Verwendung von"MOZ_EXT_texture_filter_anisotropic"
wird nun eine Warnung anzeigen. Der prefixierte Name wird in einer zukünftigen Version entfernt (Firefox-Bug 776001).
SVG
Keine Änderung.
MathML
- Das Parsen des Attributs
align
in<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
- Die nicht standardisierte Funktion
XMLHttpRequest.onuploadprogress
, die in Firefox 14 veraltet war, wurde entfernt.
Keine Änderung.
Entwicklerwerkzeuge
- Ändern der JSTerm-Funktion $ 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 stattdessen die Gecko-Versionsnummer eingefügt. So wurde Gecko/20100101
zu Gecko/17.0
. Dies könnte Sie betreffen, wenn Sie User-Agent-Erkennung einsetzen.
Änderungen für Add-on- und Mozilla-Entwickler
Schnittstellenänderungen
nsIInputStream
-
Die Methode
available()
gibt nun 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 Methode
open()
, um den Datei-Dialog asynchron zu öffnen, wurde hinzugefügt und die Methodeshow()
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.
Siehe auch
Ältere Versionen
- Firefox 16 für Entwickler
- Firefox 15 für Entwickler
- Firefox 14 für Entwickler
- 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