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 für Entwickler von Add-ons 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 der vorgängige, mit Präfix versehenemozallowfullscreen
ist jetzt veraltet.
CSS
- Die
min-width
undmin-height
verwenden jetzt dasauto
-Schlüsselwort als Anfangswert (Dies hat nur Auswirkungen auf Flex-Items, da es bei anderen Elementen zu0
aufgelöst wird, dem vorherigen Anfangswert). (Firefox-Bug 763689) - Der Cascade wurde aktualisiert: Jetzt überschreiben
!important
-Regeln des Autors die CSS-Animationen. (Firefox-Bug 783714) - Die
background
-Kurzform erkennt nun die CSS3background-size
-Eigenschaft, die darin angegeben ist. (Firefox-Bug 570326) - Erste Unterstützung für das CSS Flexbox-Modul wurde implementiert. 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 implementiert. (Firefox-Bug 767818)window.devicePixelRatio
wurde implementiert. (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 unpräfixiert (Firefox-Bug 812086). TextDecoder
undTextEncoder
wurden hinzugefügt. Beachten Sie, dass sich die Implementierung und Spezifikation dieser in Firefox 19 weiterentwickelt und geändert haben (Firefox-Bug 764234).HTMLMediaElement.src
wurde in zwei Eigenschaften aufgeteilt: 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.
- Die
Screen.lockOrientation()
-Methode unterstützt jetzt einArray
von Zeichenfolgen als Argument (Firefox-Bug 784549).
JavaScript
- Harmony's (ECMAScript 2015) Direct Proxies wurden implementiert (Firefox-Bug 703537). Warnung: Die Implementierung enthält einige bekannte Bugs, 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 auf Zeichenfolgen implementiert. Dies ist leider nicht kompatibel mit Mootools 1.2, das anderes Verhalten voncontains()
auf Zeichenfolgen erwartet, dieses jedoch nicht sicherstellt. Neuere Versionen von Mootools beheben dieses Problem; Websites sollten ihre Mootools-Version auf eine neuere 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 jetzt auf zwei Stellen gerundet (z. B. in HTTP-
Accept-Language
-Headern) (Firefox-Bug 672448). - Die
ALLOW-FROM
-Syntax desX-FRAME-OPTIONS
-HTTP-Antwortheaders wird jetzt unterstützt (Firefox-Bug 690168).
Entwicklertools
Änderungen für Add-on- und Mozilla-Entwickler
Schnittstellenänderungen
nsIStreamListener
-
Der 4. Parameter (aOffset) der
onDataAvailable()
-Methode ändert sich zu unsigned long long. (Firefox-Bug 784912) nsIUploadChannel
-
setUploadStream()
unterstützt Inhalte mit einer Länge von über 2 GB (Firefox-Bug 790617) nsIEditor
-
addEditorObserver()
wurde entfernt, verwenden Sie stattdessensetEditorObserver()
,removeEditorObserver()
nimmt keinennsIEditorObserver
-Parameter mehr (Firefox-Bug 785091) nsIHttpProtocolHandler
-
http-on-modify-request
-Beobachter werden währendnsIChannel.asyncOpen()
nicht mehr garantiert synchron 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 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)
Ältere Versionen
- Firefox 17 für Entwickler
- Firefox 16 für Entwickler
- Firefox 15 für Entwickler
- Firefox 14 für Entwickler
- Firefox 13 für Entwickler
- Firefox 12 für Entwickler
- Firefox 11 für Entwickler
- Firefox 10 für Entwickler
- Firefox 9 für Entwickler
- Firefox 8 für Entwickler
- Firefox 7 für Entwickler
- Firefox 6 für Entwickler
- Firefox 5 für Entwickler
- Firefox 4 für Entwickler
- Firefox 3.6 für Entwickler
- Firefox 3.5 für Entwickler
- Firefox 3 für Entwickler
- Firefox 2 für Entwickler
- Firefox 1.5 für Entwickler