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 nützlich sind, sondern auch für Firefox- und Gecko-Entwickler sowie Add-on-Entwickler.
Ä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 vorangestellte Vorgängermozallowfullscreen
ist nun veraltet.
CSS
- Die
min-width
undmin-height
verwenden nun dasauto
-Schlüsselwort als Anfangswert (dies hat nur bei Flex-Elementen Auswirkungen, da es sich für andere Elemente auf0
, den vorherigen Anfangswert, auflöst). (Firefox Bug 763689) - Die Kaskade wurde aktualisiert: jetzt überschreiben
!important
-Regeln von Autoren CSS-Animationen. (Firefox Bug 783714) - Die
background
-Kurzschreibweise erkennt jetzt die in CSS3 spezifizierte Eigenschaftbackground-size
. (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 wahr aktiviert werden (Firefox Bug 666041).
DOM/APIs
navigator.mozPay
wurde hinzugefügt. (Firefox Bug 767818)window.devicePixelRatio
wurde hinzugefügt. (Firefox Bug 564815)- Die macOS X-Backend-Unterstützung 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 bereitgestellt (Firefox Bug 812086). TextDecoder
undTextEncoder
wurden hinzugefügt. Beachten Sie, dass die Implementierung und Spezifikation davon sich entwickelt haben und in Firefox 19 geändert wurden (Firefox Bug 764234).HTMLMediaElement.src
wurde in zwei Eigenschaften aufgeteilt: die Standardsrc
-Eigenschaft, die mit Strings umgeht, und die vorangestelltemozSrcObject
-Eigenschaft, die mit Medienstreams umgeht (Firefox Bug 792665).- Unterstützung für übertragbare Objekte.
- Die Methode
Screen.lockOrientation()
unterstützt nun einArray
von Strings als Argument (Firefox Bug 784549).
JavaScript
- Harmonys (ECMAScript 2015) Direct Proxies wurden hinzugefügt (Firefox Bug 703537). Warnung: Die Implementierung enthält ein paar bekannte Fehler, fehlende Funktionen und Abweichungen vom aktuellen Stand der Spezifikation. Verlassen Sie sich nicht auf sie für Produktivcode.
- Die ECMAScript 2015-Methode
contains()
ist jetzt für Strings implementiert. Dies ist leider nicht kompatibel mit Mootools 1.2, das anderes Verhalten voncontains()
auf Strings 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 vorangestellte 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 Stellen gerundet (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).
Entwicklerwerkzeuge
Änderungen für Add-on- und Mozilla-Entwickler
Schnittstellenänderungen
nsIStreamListener
-
Der 4. Parameter (aOffset) der Methode
onDataAvailable()
ändert sich zu "unsigned long long". (Firefox Bug 784912) nsIUploadChannel
-
setUploadStream()
unterstützt eine Inhaltslänge von über 2 GB (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 länger 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 Methode
resolve
wurde entfernt. Jetzt kann nur die MethodeasyncResolve
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)
Ältere Versionen
- Firefox 17 for developers
- 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