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

CSS

  • Die min-width und min-height verwenden nun das auto-Schlüsselwort als Initialwert (dies hat nur Auswirkungen auf Flex-Elemente, da es für andere Elemente auf 0 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 CSS3 background-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

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

SVG

MathML

XUL

Netzwerk

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 stattdessen setEditorObserver(), removeEditorObserver() nimmt keinen nsIEditorObserver-Parameter mehr an (Firefox-Bug 785091)

nsIHttpProtocolHandler

http-on-modify-request-Beobachter sind nicht mehr garantiert synchron während nsIChannel.asyncOpen() aufgerufen zu werden. 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. Jetzt kann nur die asyncResolve-Methode verwendet werden. Siehe (Firefox-Bug 769764)

Neue Schnittstellen

Entfernte Schnittstellen

Die folgenden Schnittstellen wurden entfernt.

  • nsIEditorObserver

Siehe auch

Ältere Versionen