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 Add-on-Entwickler.

Änderungen für Webentwickler

HTML

CSS

  • Die min-width und min-height verwenden nun das auto-Schlüsselwort als Anfangswert (dies hat nur bei Flex-Elementen Auswirkungen, da es sich für andere Elemente auf 0, den vorherigen Anfangswert, auflöst). (Firefox Bug 763689)
  • Die Kaskade wurde aktualisiert: jetzt überschreiben !important-Regeln von Autoren CSS-Animationen. (Firefox Bug 783714)
  • Die background-Kurzschreibweise erkennt jetzt die in CSS3 spezifizierte Eigenschaft background-size. (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 wahr aktiviert werden (Firefox Bug 666041).

DOM/APIs

JavaScript

  • Harmonys (ECMAScript 2015) Direct Proxies wurden hinzugefügt (Firefox Bug 703537). Warnung: Die Implementierung enthält ein paar bekannte Fehler, fehlende Funktionen und Abweichungen vom aktuellen Stand der Spezifikation. Verlassen Sie sich nicht auf sie für Produktivcode.
  • Die ECMAScript 2015-Methode contains() ist jetzt für Strings implementiert. Dies ist leider nicht kompatibel mit Mootools 1.2, das anderes Verhalten von contains() auf 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

Entwicklerwerkzeuge

Ä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 eine Inhaltslänge von über 2 GB (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 werden nicht länger 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 Methode resolve wurde entfernt. Jetzt kann nur die Methode asyncResolve verwendet werden. Siehe (Firefox Bug 769764)

Neue Schnittstellen

Entfernte Schnittstellen

Die folgenden Schnittstellen wurden entfernt.

  • nsIEditorObserver

Siehe auch

Ältere Versionen