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, sondern 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
-At-Regel, definiert im CSS Conditional Rules Module Level 3, wurde hinzugefügt. Sie ist standardmäßig deaktiviert. Entwickler können sie testen, indem sielayout.css.supports-rule.enabled
auf wahr setzen (Bug 649740). - Unterstützung für die Pseudoklasse
:dir()
aus den CSS Selectors Level 4, die die Auswahl von Elementen basierend auf deren Ausrichtung ermöglicht, wurde hinzugefügt. (Bug 562169) - Unterstützung für den neu spezifizierten
isolate-override
-Wert des CSS-unicode-bidi
-Werts wurde hinzugefügt (Firefox-Bug 774335) - Unsere mit Präfix versehene Implementierung von
box-sizing
berücksichtigt nunmin-height
undmax-height
. Ein Schritt näher am Entfernen des Präfixes (Firefox-Bug 308801)
DOM/APIs
- Unterstützung für die
CSSSupportsRule
-Schnittstelle, 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 wurde wiederhergestellt (Firefox-Bug 751749).
- Auf dem
HTMLMediaElement
gibt es eine neue Methode,mozGetMetadata
, die ein JavaScript-Objekt zurückgibt, dessen Eigenschaften Metadaten aus der wiedergegebenen Mediendatei als {key: value}-Paare darstellen (Firefox-Bug 763010). - Unterstützung für
Range.intersectsNode
wurde erneut hinzugefügt; sie 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 wird nicht mehr geworfen, wenn es nach der Auslösung des Ereignisses aufgerufen wird; es ist nur ein No-Op (Firefox-Bug 768310).- Die nicht-standardskonforme
XMLHttpRequest.onuploadrequest
-Eigenschaft wurde entfernt (Firefox-Bug 761278). - Die Methode
XMLHttpRequest.getAllResponseHeaders()
trennt sie jetzt mit einem CRLF (anstatt eines LF), wie es von der Spezifikation verlangt wird (Firefox-Bug 730925).
JavaScript
- Das
String
-Objekt bietet jetzt die Harmony-MethodenstartsWith
,endsWith
undcontains
(Firefox-Bug 772733). - Die String-Methoden link und anchor escapen jetzt das
'"'
(Anführungszeichen) (Firefox-Bug 352437). - Experimentelle Unterstützung für das
ParallelArray
-Objekt wurde implementiert (Firefox-Bug 778559). - Unterstützung zum Iterieren über
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 nun für Chrome-JavaScript-Objekte gesetzt werden, die für Inhalte sichtbar sind. Versuche, auf Chrome-Objekte aus Inhalten zuzugreifen, ohne__exposedProps__
gesetzt zu haben, schlagen von nun an stillschweigend fehl (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 versehen. Die Nutzung von"MOZ_EXT_texture_filter_anisotropic"
wird von nun an eine Warnung auslösen. Der Name mit Präfix wird in einer zukünftigen Version entfernt werden (Firefox-Bug 776001).
SVG
Keine Änderung.
MathML
- Das Parsing des
align
-Attributs auf<mtable>
-Elementen wurde aktualisiert, um optionale Leerzeichen korrekter zu behandeln.
XUL
- Das XUL-
key
-Element unterstützt den "os"-Modifier, welcher die Win-Taste (Super- oder Hyper-Taste) ist (Firefox-Bug 778732).
Netzwerk
- Das nicht-standardmäßige Feature
XMLHttpRequest.onuploadprogress
, das in Firefox 14 als veraltet markiert wurde, wurde entfernt.
Keine Änderung.
Entwicklerwerkzeuge
- Ändern Sie die JSTerm $-Hilfsfunktion von getElementById zu querySelector() (Firefox-Bug 751749).
Benutzeragent
Der Gecko-Teil des Benutzeragenten-Strings wurde geändert. Das Build-Datum (das seit 2010 nicht mehr aktualisiert wurde) wurde entfernt und stattdessen wurde die Gecko-Versionsnummer hinzugefügt. So Gecko/20100101
-> Gecko/17.0
. Dies kann Auswirkungen haben, wenn Sie Benutzeragenten-Sniffing betreiben.
Änderungen für Add-on- und Mozilla-Entwickler
Schnittstellenänderungen
nsIInputStream
-
Die
available()
-Methode gibt nun eine 64-Bit-Länge anstelle einer 32-Bit-Länge zurück (Firefox-Bug 215450). nsIDOMWindowUtils
-
Die
sendMouseScrollEvent()
-Methode wurde durchsendWheelEvent()
ersetzt (Firefox-Bug 719320). nsIFilePicker
-
Die
open()
-Methode, um den Datei-Dialog asynchron zu öffnen, wurde hinzugefügt und dieshow()
-Methode wurde als veraltet markiert (Firefox-Bug 731307). nsIScriptSecurityManager
-
Die Methoden
checkLoadURIStr()
undcheckLoadURI()
wurden entfernt (Firefox-Bug 327244). nsIRefreshURI
-
Die Methode
setupRefreshURIFromHeader()
hat einenprincipal
-Parameter hinzugefügt bekommen (Firefox-Bug 327244).
Neue Schnittstellen
Keine.
Entfernte Schnittstellen
Keine entfernt.
Siehe auch
Ältere Versionen
- Firefox 16 for developers
- Firefox 15 for developers
- Firefox 14 for developers
- Firefox 13 for developers
- Firefox 12 for developers
- Firefox 11 for developers
- Firefox 10 for developers
- Firefox 9 for developers
- Firefox 8 for developers
- Firefox 7 for developers
- Firefox 6 for developers
- Firefox 5 for developers
- Firefox 4 for developers
- Firefox 3.6 for developers
- Firefox 3.5 for developers
- Firefox 3 for developers
- Firefox 2 for developers
- Firefox 1.5 for developers