Firefox 18 für Entwickler
Firefox 18 wurde am 8. Januar 2013 veröffentlicht. Dieser Artikel listet die wichtigsten Ä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
- Das
reversed
-Attribut des<ol>
-Elements wird jetzt unterstützt (Firefox-Bug 601912). - Das
crossorigin
-Attribut des<link>
-Elements wird jetzt unterstützt (Firefox-Bug 786564). - Das
allowfullscreen
-Attribut des<iframe>
wurde implementiert, und sein mit einem Präfix versehener Vorgängermozallowfullscreen
ist jetzt veraltet.
CSS
- Die
min-width
undmin-height
verwenden jetzt dasauto
-Schlüsselwort als anfänglichen Wert (Dies hat nur Auswirkungen auf Flex-Elemente, da es für andere Elemente zu0
aufgelöst wird, dem vorherigen Anfangswert). (Firefox-Bug 763689) - Die Kaskade wurde aktualisiert: Autor
!important
-Regeln überschreiben jetzt CSS-Animationen. (Firefox-Bug 783714) - Die
background
-Kurzform-Eigenschaft erkennt jetzt die in CSS3 spezifiziertebackground-size
-Eigenschaft. (Firefox-Bug 570326) - Erste Unterstützung für das CSS Flexbox-Modul wurde hinzugefügt. Es ist standardmäßig deaktiviert, kann aber durch Setzen von
layout.css.flexbox.enabled
auf true aktiviert werden (Firefox-Bug 666041).
DOM/APIs
navigator.mozPay
wurde hinzugefügt. (Firefox-Bug 767818)window.devicePixelRatio
wurde hinzugefügt. (Firefox-Bug 564815)- Das OS X-Backend für
window.navigator.battery
wurde implementiert. (Firefox-Bug 696045) MozBlobBuilder
wurde entfernt. Entwickler müssen denBlob
-Konstruktor verwenden, um einBlob
-Objekt zu erstellen. (Firefox-Bug 744907)- Das
visibilitychange
-Ereignis und die Page Visibility API sind jetzt ohne Präfix (Firefox-Bug 812086). TextDecoder
undTextEncoder
wurden hinzugefügt. Beachten Sie, dass Implementierung und Spezifikation sich weiterentwickelt haben und sich in Firefox 19 geändert haben (Firefox-Bug 764234).HTMLMediaElement.src
wurde in zwei Eigenschaften getrennt: die Standard-src
-Eigenschaft, die mit Zeichenfolgen arbeitet, und die mit einem Präfix versehenemozSrcObject
-Eigenschaft, die sich mit Mediastreams befasst (Firefox-Bug 792665).- Unterstützung für übertragbare Objekte wurde hinzugefügt.
- Die Methode
Screen.lockOrientation()
unterstützt jetzt einArray
von Zeichenfolgen als Argument (Firefox-Bug 784549).
JavaScript
- Harmonys (ECMAScript 2015) Direct Proxies wurden hinzugefügt (Firefox-Bug 703537). Warnung: Die Implementierung enthält einige bekannte Fehler, fehlende Funktionen und Abweichungen vom aktuellen Stand der Spezifikation. Verlassen Sie sich nicht auf sie für Produktionscode.
- Die ECMAScript 2015-
contains()
-Methode ist jetzt für Zeichenfolgen implementiert. Dies ist leider nicht mit Mootools 1.2 kompatibel, das ein anderes Verhalten voncontains()
für Zeichenfolgen erwartet, aber dies nicht sicherstellt. Neuere Versionen von Mootools beheben dieses Problem; Websites sollten ihre Mootools-Version auf eine neuere als 1.2 aktualisieren.
WebGL
- Die mit einem Präfix versehene Version der
EXT_texture_filter_anisotropic
-WebGL-Erweiterung, "MOZ_EXT_texture_filter_anisotropic", wurde entfernt (Firefox-Bug 790946).
SVG
>MathML
>XUL
>Netzwerk
- Qualitätsfaktoren ("q-Werte") werden jetzt auf 2 Nachkommastellen begrenzt (z.B. in HTTP
Accept-Language
-Headern) (Firefox-Bug 672448). - Die
ALLOW-FROM
-Syntax desX-FRAME-OPTIONS
-HTTP-Antwort-Headers wird jetzt unterstützt (Firefox-Bug 690168).
Entwicklerwerkzeuge
>Änderungen für Add-on- und Mozilla-Entwickler
>Schnittstellenänderungen
nsIStreamListener
-
Der 4. Parameter (
aOffset
) deronDataAvailable()
-Methode ändert sich zuunsigned long long
. (Firefox-Bug 784912) nsIUploadChannel
-
setUploadStream()
unterstützt über 2GB Inhaltslänge (Firefox-Bug 790617) nsIEditor
-
addEditorObserver()
wurde entfernt, verwenden Sie stattdessensetEditorObserver()
,removeEditorObserver()
nimmt keinennsIEditorObserver
-Parameter mehr an (Firefox-Bug 785091) nsIHttpProtocolHandler
-
http-on-modify-request
-Beobachter werden nicht mehr garantiert synchron währendnsIChannel.asyncOpen()
aufgerufen. Für Beobachter, die währendasyncOpen()
aufgerufen werden müssen, wurde das neuehttp-on-opening-request
-Beobachterthema hinzugefügt. Siehe (Firefox-Bug 800799) nsIProtocolProxyService
-
Die
resolve
-Methode wurde entfernt. Jetzt kann nur noch dieasyncResolve
-Methode verwendet werden. Siehe (Firefox-Bug 769764)
Neue Schnittstellen
Entfernte Schnittstellen
Die folgenden Schnittstellen wurden entfernt.
nsIEditorObserver
Siehe auch
- Firefox 18 Beta Release Notes
- Aurora 18: HiDPI & Touch Events (Mozilla Hacks)
- Add-on-Kompatibilität für Firefox 18 (Add-ons Blog)