Firefox 17 für Entwickler
Firefox 17 wurde am 20. November 2012 veröffentlicht. Dieser Artikel listet die wichtigsten Änderungen auf, die nicht nur für Webentwickler, sondern auch für Firefox- und Gecko-Entwickler sowie Erweiterungsentwickler nützlich sind.
Änderungen für Webentwickler
HTML
- Unterstützung für das
sandbox
-Attribut auf dem<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. Es 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 CSS Selectors Level 4 Pseudoklasse
:dir()
, die die Auswahl von Elementen basierend auf ihrer Richtung ermöglicht, wurde hinzugefügt. (Bug 562169) - Unterstützung für den neu festgelegten
isolate-override
-Wert der CSSunicode-bidi
-Eigenschaft wurde hinzugefügt (Firefox Bug 774335). - Unsere mit Präfix versehene Implementierung von
box-sizing
berücksichtigt jetztmin-height
undmax-height
. Ein Schritt näher an der Entfernung 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 wurden hinzugefügt (Firefox Bug 719320). - Unterstützung für die DOM Meta-Taste auf Linux wurde wieder hinzugefügt (Firefox Bug 751749).
- Auf
HTMLMediaElement
wurde eine neue Methode,mozGetMetadata
, hinzugefügt, die ein JavaScript-Objekt zurückgibt, dessen Eigenschaften Metadaten der abspielenden Medienressource als {key: value}-Paare repräsentieren (Firefox Bug 763010). - Unterstützung für
Range.intersectsNode
wurde wieder hinzugefügt; es wurde in Gecko 1.9 entfernt (Firefox Bug 579638). Range.compareBoundaryPoints()
löst jetzt eineDOMException
mit dem WertNOT_SUPPORTED_ERR
aus, wenn die Vergleichsmethode ungültig ist (Firefox Bug 714279).Event.initEvent()
wurde an die Spezifikation angepasst: Es löst keine Fehler mehr aus, wenn es nach der Auslösung des Ereignisses aufgerufen wird; es ist jetzt 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 mit einem 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()
maskieren 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 für XML (E4X), eine veraltete JavaScript-Erweiterung, wurde standardmäßig für Webinhalte deaktiviert (Firefox Bug 778851).
__exposedProps__
muss jetzt für Chrome-JavaScript-Objekte eingestellt werden, die dem Inhalt ausgesetzt sind. Versuche, auf Chrome-Objekte aus dem Inhalt zuzugreifen ohne__exposedProps__
gesetzt zu haben, schlagen fehl und erzeugen keine Meldung (Firefox Bug 553102).for...of
-Schleifen funktionieren jetzt mit.iterator()
und.next()
(Firefox Bug 725907).
WebGL
- Die
EXT_texture_filter_anisotropic
WebGL-Erweiterung wurde von ihrem Präfix befreit. Die Verwendung von"MOZ_EXT_texture_filter_anisotropic"
wird von nun an eine Warnung auslösen. Der mit Präfix versehene Name wird in einer zukünftigen Version entfernt werden (Firefox Bug 776001).
SVG
Keine Änderung.
MathML
- Die Analyse des
align
-Attributs auf<mtable>
-Elementen wurde aktualisiert, um optionale Leerzeichen korrekter zu behandeln.
XUL
- Das XUL-Element
key
unterstützt den "os"-Modifier, der die Win-Taste (Super- oder Hyper-Taste) ist (Firefox Bug 778732).
Netzwerk
- Das nicht standardisierte Merkmal
XMLHttpRequest.onuploadprogress
, das in Firefox 14 als veraltet erklärt wurde, wurde entfernt.
Keine Änderung.
Entwicklertools
- Ändern Sie die JSTerm's $-Hilfsfunktion 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 aktualisiert wurde) wurde entfernt, und stattdessen wurde die Gecko-Versionsnummer eingefügt. Also Gecko/20100101
-> Gecko/17.0
. Dies könnte Auswirkungen haben, wenn Sie User-Agent-Sniffing betreiben.
Änderungen für Erweiterungs- und Mozilla-Entwickler
Schnittstellenänderungen
nsIInputStream
-
Die Methode
available()
gibt jetzt eine 64-Bit-Länge statt 32-Bit 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 als veraltet erklärt (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 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