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 Eigenschaften min-width und min-height verwenden nun das auto-Schlüsselwort als Anfangswert (dies hat nur einen Effekt auf Flex-Elemente, da es auf 0 aufgelöst wird, den vorherigen Anfangswert für andere Elemente). (Firefox Bug 763689)
  • Die Kaskade wurde aktualisiert: nun überschreiben !important-Regeln des Autors CSS-Animationen. (Firefox Bug 783714)
  • Die Kurzform-Eigenschaft background erkennt nun die CSS3-Eigenschaft background-size an, wenn sie darin angegeben ist. (Firefox Bug 570326)
  • Erste Unterstützung für das CSS Flexbox-Modul wurde hinzugefügt. 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 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-Methode contains() ist nun für Strings implementiert. Dies ist leider nicht kompatibel mit Mootools 1.2, das ein anderes Verhalten von contains() bei Strings erwartet, aber dies nicht sicherstellt. Neuere Versionen von Mootools beheben dieses Problem; Websites sollten ihre Mootools-Version auf eine neuere als 1.2 aktualisieren.

WebGL

SVG

MathML

XUL

Netzwerk

Entwickler-Tools

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

Schnittstellenänderungen

nsIStreamListener

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

nsIUploadChannel

setUploadStream() unterstützt über 2GB Datenlänge (Firefox Bug 790617)

nsIEditor

addEditorObserver() wurde entfernt, verwenden Sie stattdessen setEditorObserver(), removeEditorObserver() erfordert keinen nsIEditorObserver Parameter mehr (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. Jetzt kann nur noch die asyncResolve-Methode verwendet werden. Siehe (Firefox Bug 769764)

Neue Schnittstellen

Entfernte Schnittstellen

Die folgenden Schnittstellen wurden entfernt.

  • nsIEditorObserver

Siehe auch

Ältere Versionen