Firefox 18 Release-Notes 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 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 vorangestellter Vorgängermozallowfullscreenist jetzt veraltet.
CSS
- Die
min-widthundmin-heightverwenden jetzt dasauto-Schlüsselwort als Anfangswert (dies hat nur Auswirkungen auf Flex-Elemente, da es für andere Elemente auf0, den vorherigen Anfangswert, aufgelöst wird). (Firefox-Bug 763689) - Die Kaskadierung wurde aktualisiert: jetzt überschreiben autorisierte
!important-Regeln CSS-Animationen. (Firefox-Bug 783714) - Die
background-Kurzschreibweise erkennt jetzt die in CSS3 definiertebackground-size-Eigenschaft innerhalb der Definition. (Firefox-Bug 570326) - Erste Unterstützung für das CSS Flexbox-Modul wurde eingeführt. Es ist standardmäßig deaktiviert, kann jedoch durch Setzen von
layout.css.flexbox.enabledauf true aktiviert werden (Firefox-Bug 666041).
DOM/APIs
navigator.mozPaywurde eingeführt. (Firefox-Bug 767818)window.devicePixelRatiowurde eingeführt. (Firefox-Bug 564815)- Das OS X-Backend für
window.navigator.batterywurde implementiert. (Firefox-Bug 696045) MozBlobBuilderwurde 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 verfügbar (Firefox-Bug 812086). TextDecoderundTextEncoderwurden hinzugefügt. Beachten Sie, dass sich die Implementierung und Spezifikation davon entwickelt haben und in Firefox 19 geändert wurden (Firefox-Bug 764234).HTMLMediaElement.srcwurde in zwei Eigenschaften unterteilt: die Standard-src-Eigenschaft, die mit Strings arbeitet, und die vorangestelltemozSrcObject-Eigenschaft, die mit Medienströmen arbeitet (Firefox-Bug 792665).- Unterstützung für transferierbare Objekte wurde hinzugefügt.
- Die
Screen.lockOrientation()-Methode unterstützt nun einArrayvon Strings 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 Abweichungen vom aktuellen Stand der Spezifikation. Verlassen Sie sich nicht darauf für Produktionscode.
- Die ECMAScript 2015
contains()-Methode ist jetzt auf Strings implementiert. Leider ist dies nicht kompatibel mit Mootools 1.2, das ein anderes Verhalten voncontains()auf Strings erwartet, dies jedoch 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_anisotropicWebGL-Erweiterung, "MOZ_EXT_texture_filter_anisotropic", wurde entfernt (Firefox-Bug 790946).
SVG
>MathML
>XUL
>Netzwerk
- Qualitätsfaktoren ("q-Werte") werden jetzt auf 2 Stellen gekürzt (z.B. in HTTP
Accept-Language-Headern) (Firefox-Bug 672448). - Die
ALLOW-FROM-Syntax desX-FRAME-OPTIONSHTTP-Antwort-Headers wird jetzt unterstützt (Firefox-Bug 690168).
Entwicklertools
>Ä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 eine Inhaltslänge von über 2GB (Firefox-Bug 790617) nsIEditor-
addEditorObserver()wurde entfernt, verwenden Sie stattdessensetEditorObserver(),removeEditorObserver()erfordert keinennsIEditorObserver-Parameter mehr (Firefox-Bug 785091) nsIHttpProtocolHandler-
http-on-modify-request-Beobachter sind nicht mehr garantiert, dass sie synchron währendnsIChannel.asyncOpen()aufgerufen werden. 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)