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 für 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 vorherige, mit Präfix versehene Vorgängermozallowfullscreen
ist jetzt veraltet.
CSS
- Die
min-width
undmin-height
verwenden nun dasauto
-Schlüsselwort als Initialwert (dies hat nur Auswirkungen auf Flex-Elemente, da es für andere Elemente auf0
zurückgesetzt wird, dem vorherigen Initialwert). (Firefox-Bug 763689) - Die Kaskade wurde aktualisiert: Jetzt übersteuern
!important
Regeln des Autors CSS-Animationen. (Firefox-Bug 783714) - Die
background
-Kurzform-Eigenschaft erkennt nun die CSS3background-size
-Eigenschaft, die darin angegeben ist. (Firefox-Bug 570326) - Erste Unterstützung für das CSS Flexbox Module wurde integriert. 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 integriert. (Firefox-Bug 767818)window.devicePixelRatio
wurde integriert. (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
-Event und die Page Visibility API wurden ohne Präfix implementiert (Firefox-Bug 812086). TextDecoder
undTextEncoder
wurden hinzugefügt. Beachten Sie, dass die Implementierung und Spezifikation dieser sich entwickelt haben und in Firefox 19 geändert wurden (Firefox-Bug 764234).HTMLMediaElement.src
wurde in zwei Eigenschaften unterteilt: die Standard-src
-Eigenschaft, die mit Strings arbeitet, und die mit Präfix versehenemozSrcObject
-Eigenschaft, die sich mit Medien-Streams befasst (Firefox-Bug 792665).- Unterstützung für transferable objects.
- Die Methode
Screen.lockOrientation()
unterstützt nun einArray
von Strings als Argument (Firefox-Bug 784549).
JavaScript
- Harmonys (ECMAScript 2015) Direct Proxies wurden integriert (Firefox-Bug 703537). Warnung: Die Implementierung enthält ein paar bekannte Fehler, fehlende Features und Abweichungen vom aktuellen Stand der Spezifikation. Verlassen Sie sich nicht darauf für Produktionscode.
- Die ECMAScript 2015
contains()
-Methode ist nun bei Strings implementiert. Dies ist leider nicht kompatibel mit Mootools 1.2, das ein anderes Verhalten voncontains()
bei Strings erwartet, es jedoch nicht sicherstellt. Neuere Versionen von Mootools beheben dieses Problem; Webseiten sollten ihre Mootools-Version auf etwas Neueres als 1.2 aktualisieren.
WebGL
- Die mit 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 nun auf 2 Stellen 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).
Entwicklertools
Änderungen für Add-on- und Mozilla-Entwickler
Schnittstellenänderungen
nsIStreamListener
-
Der vierte Parameter (aOffset) der Methode
onDataAvailable()
ändert sich in unsigned 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 sind nicht mehr garantiert synchron währendnsIChannel.asyncOpen()
aufgerufen zu 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 dieasyncResolve
-Methode verwendet werden. Siehe (Firefox-Bug 769764)
Neue Schnittstellen
Entfernte Schnittstellen
Die folgenden Schnittstellen wurden entfernt.
nsIEditorObserver
Siehe auch
- Firefox 18 Beta Versionshinweise
- 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