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 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, 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 Pseudoklasse
:dir()
, die die Auswahl von Elementen basierend auf ihrer Ausrichtung ermöglicht, wurde hinzugefügt. (bug 562169) - Unterstützung für den neu spezifizierten Wert
isolate-override
des CSSunicode-bidi
-Werts wurde hinzugefügt. (Firefox bug 774335) - Unsere vorgefixte Implementierung von
box-sizing
berücksichtigt jetztmin-height
undmax-height
. Ein weiterer Schritt zur Entfernung des Prefixes (Firefox bug 308801)
DOM/APIs
- Unterstützung für die
CSSSupportsRule
-Schnittstelle, definiert in der CSS3 Conditional Rules specification, wurde hinzugefügt. (Firefox bug 649740) - Unterstützung für das
WheelEvent
-Objekt und daswheel
-Event wurden hinzugefügt. (Firefox bug 719320) - Unterstützung für das DOM Meta-Schlüssel auf Linux erneut hinzugefügt (Firefox bug 751749).
- Bei
HTMLMediaElement
wurde eine neue Methode,mozGetMetadata
, hinzugefügt, die ein JavaScript-Objekt zurückgibt, dessen Eigenschaften als {Schlüssel: Wert}-Paare Metadaten der wiedergegebenen Medienressource 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 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 jetzt kein Fehler mehr geworfen, wenn es nach der Auslösung des Events aufgerufen wird; es ist lediglich eine No-Op. (Firefox bug 768310).- Die nicht standardmäßige Eigenschaft
XMLHttpRequest.onuploadrequest
wurde entfernt. (Firefox bug 761278). - Die Methode
XMLHttpRequest.getAllResponseHeaders()
trennt nun die Header mit einem CRLF (statt einem LF), wie in der Spezifikation gefordert (Firefox bug 730925).
JavaScript
- Das
String
-Objekt bietet nun die Harmony-MethodenstartsWith
,endsWith
undcontains
(Firefox bug 772733). - Die String-Methoden link und anchor maskieren nun das
'"'
(Anführungszeichen) (Firefox bug 352437). - Experimentelle Unterstützung für das
ParallelArray
-Objekt wurde implementiert (Firefox bug 778559). - Unterstützung für die Iteration ü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, die auf Inhalte zugreifen, gesetzt sein. Der Zugriff auf Chrome-Objekte von Inhalten ohne gesetztes__exposedProps__
wird leise fehlschlagen (Firefox bug 553102).for...of
-Schleifen arbeiten nun mit.iterator()
und.next()
(Firefox bug 725907).
WebGL
- Die WebGL-Erweiterung
EXT_texture_filter_anisotropic
wurde ohne Prefix vorangestellt. Die Verwendung von"MOZ_EXT_texture_filter_anisotropic"
wird nun eine Warnung anzeigen. Der vorgefixte 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-
key
-Element unterstützt jetzt den "os"-Modifier, der dem Win-Schlüssel (Super- oder Hyper-Taste) entspricht (Firefox bug 778732).
Netzwerk
- Die nicht standardisierte Funktion
XMLHttpRequest.onuploadprogress
, die in Firefox 14 veraltet wurde, wurde entfernt.
Keine Änderung.
Entwicklerwerkzeuge
- Ändern der JSTerm-
$
-Hilfsfunktion vongetElementById
zuquerySelector()
(Firefox bug 751749).
User Agent
Der Gecko-Teil des User-Agent-Strings wurde geändert. Das Build-Datum (das seit 2010 nicht aktualisiert wurde) wurde entfernt und die Gecko-Versionsnummer wurde an seiner Stelle eingefügt. Also Gecko/20100101
-> Gecko/17.0
. Dies könnte sich auf Sie auswirken, wenn Sie User-Agent-Sniffing betreiben.
Änderungen für Add-on- und Mozilla-Entwickler
Schnittstellenänderungen
nsIInputStream
-
Die Methode
available()
gibt jetzt eine 64-Bit-Länge anstelle 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 (Firefox bug 731307). nsIScriptSecurityManager
-
Die Methoden
checkLoadURIStr()
undcheckLoadURI()
wurden entfernt (Firefox bug 327244). nsIRefreshURI
-
Die Methode
setupRefreshURIFromHeader()
hat einenprincipal
-Parameter hinzugefügt (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