Firefox 18 für Entwickler
Firefox 18 wurde am 8. Januar 2013 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
- Das
reversed
Attribut des<ol>
Elements wird nun unterstützt (Firefox Bug 601912). - Das
crossorigin
Attribut des<link>
Elements wird nun unterstützt (Firefox Bug 786564). - Das
allowfullscreen
Attribut des<iframe>
wurde implementiert und der vorgängige, mit Präfix versehenemozallowfullscreen
ist nun veraltet.
CSS
- Die
min-width
undmin-height
verwenden jetzt dasauto
Schlüsselwort als initialen Wert (Dies hat nur eine Auswirkung auf Flex-Elemente, da es sich bei anderen Elementen auf0
, den bisherigen Anfangswert, auflöst). (Firefox Bug 763689) - Die Kaskade wurde aktualisiert: jetzt überschreiben
!important
Regeln des Autors die CSS-Animationen. (Firefox Bug 783714) - Die
background
Kurzschrift-Eigenschaft erkennt nun die in CSS3 spezifiziertebackground-size
Eigenschaft an. (Firefox Bug 570326) - Erste Unterstützung für das CSS-Flexbox-Modul wurde eingeführt. 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 eingeführt. (Firefox Bug 767818)window.devicePixelRatio
wurde eingeführt. (Firefox Bug 564815)- Das macOS 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 wurden ohne Präfix übernommen (Firefox Bug 812086). TextDecoder
undTextEncoder
wurden hinzugefügt. Beachten Sie, dass sich die Implementierung und der Standard in Firefox 19 entwickelt und geändert haben (Firefox Bug 764234).HTMLMediaElement.src
wurde in zwei Eigenschaften getrennt: die standardmäßigesrc
Eigenschaft, die mit Zeichenfolgen arbeitet, und die mit Präfix versehenemozSrcObject
Eigenschaft, die mit Medienströmen arbeitet (Firefox Bug 792665).- Unterstützung für übertragbare Objekte wurde hinzugefügt.
- Die
Screen.lockOrientation()
Methode unterstützt jetzt einArray
von Zeichenfolgen als Argument (Firefox Bug 784549).
JavaScript
- Die Direct Proxies von Harmony (ECMAScript 2015) wurden eingeführt (Firefox Bug 703537). Warnung: Die Implementierung enthält einige bekannte Fehler, fehlende Funktionen und Unstimmigkeiten mit dem aktuellen Stand des Standards. Verlassen Sie sich nicht auf sie für Produktionscode.
- Die ECMAScript 2015
contains()
Methode ist nun für Zeichenfolgen implementiert. Leider ist dies nicht kompatibel mit Mootools 1.2, das ein anderes Verhalten voncontains()
bei Zeichenfolgen erwartet, dies jedoch nicht sicherstellt. Neuere Versionen von Mootools beheben dieses Problem; Seiten sollten ihre Mootools-Version auf etwas Neueres als 1.2 aktualisieren.
WebGL
- Die Version mit Präfix 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 Dezimalstellen gekürzt (z.B. in HTTP
Accept-Language
Headern) (Firefox Bug 672448). - Die
ALLOW-FROM
Syntax desX-FRAME-OPTIONS
HTTP-Antwort-Headers wird nun unterstützt (Firefox Bug 690168).
Entwicklertools
Änderungen für Add-on- und Mozilla-Entwickler
Schnittstellenänderungen
nsIStreamListener
-
Der vierte Parameter (
aOffset
) deronDataAvailable()
Methode ändert sich zuunsigned long long
. (Firefox Bug 784912) nsIUploadChannel
-
setUploadStream()
unterstützt über 2GB Inhalt-Länge (Firefox Bug 790617) nsIEditor
-
addEditorObserver()
wurde entfernt, nutzen 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. Nun kann nur 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)