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

CSS

  • Die min-width und min-height verwenden jetzt das auto Schlüsselwort als initialen Wert (Dies hat nur eine Auswirkung auf Flex-Elemente, da es sich bei anderen Elementen auf 0, 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 spezifizierte background-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

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 von contains() 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

SVG

MathML

XUL

Netzwerk

Entwicklertools

Änderungen für Add-on- und Mozilla-Entwickler

Schnittstellenänderungen

nsIStreamListener

Der vierte Parameter (aOffset) der onDataAvailable() Methode ändert sich zu unsigned long long. (Firefox Bug 784912)

nsIUploadChannel

setUploadStream() unterstützt über 2GB Inhalt-Länge (Firefox Bug 790617)

nsIEditor

addEditorObserver() wurde entfernt, nutzen Sie stattdessen setEditorObserver(), removeEditorObserver() nimmt keinen nsIEditorObserver Parameter mehr an (Firefox Bug 785091)

nsIHttpProtocolHandler

http-on-modify-request Beobachter werden nicht mehr garantiert synchron während nsIChannel.asyncOpen() aufgerufen. Für Beobachter, die während asyncOpen() aufgerufen werden müssen, wurde das neue http-on-opening-request Beobachterthema hinzugefügt. Siehe (Firefox Bug 800799)

nsIProtocolProxyService

Die resolve Methode wurde entfernt. Nun kann nur die asyncResolve Methode verwendet werden. Siehe (Firefox Bug 769764)

Neue Schnittstellen

Entfernte Schnittstellen

Die folgenden Schnittstellen wurden entfernt.

  • nsIEditorObserver

Siehe auch