Firefox 20 für Entwickler

Firefox 20 wurde am 2. April 2013 veröffentlicht. Dieser Artikel bietet Informationen über die Änderungen in dieser Version, die Entwickler betreffen werden.

Änderungen für Webentwickler

HTML

JavaScript

CSS

  • CSS Flexbox ist jetzt nur standardmäßig in Vorabversionen verfügbar (mit Ausnahme von Betaversionen). Es kann in Release- und Betaversionen aktiviert werden, indem die layout.css.flexbox.enabled-Einstellung in about:config auf true gesetzt wird.
  • Die mask-type-Eigenschaft aus der CSS Masking-Spezifikation wurde hinzugefügt (Firefox Bug 793617).
  • Experimentelle Unterstützung für die :scope-Pseudoklasse wurde hinzugefügt. Standardmäßig in Aurora und Nightly aktiviert, kann es in Release- und Betaversionen durch Setzen der layout.css.scope-pseudo.enabled-Einstellung in about:config auf true aktiviert werden (Firefox Bug 648722).

DOM/APIs

SVG

  • Die Implementierung der contentScriptType- und contentStyleType-Eigenschaften wurde aus SVGSVGElement entfernt, zusammen mit der Entfernung aus SVG2 (Firefox Bug 819731).

MathML

  • Um MathML-Autoren beim Debuggen von "ungültigem Markup"-Fehlern in ihren Dokumenten zu helfen, werden MathML-Parsing-Fehler (wie zu viele/zu wenige Kindelemente) und Warnungen über veraltete Attribute oder falsche Attributwerte jetzt an die Fehlerkonsole gemeldet.
  • Das scriptminsize-Attribut akzeptiert jetzt wertfreie Einheiten und Prozentwerte. Diese werden als Vielfache des Standardwertes ("8pt") interpretiert.
  • Wertfreie Einheiten sind jetzt auch für die Attribute mathsize und fontsize erlaubt; sie multiplizieren den Standardwert.

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

  • ECMAScript für XML (E4X) ist jetzt vollständig für alle Chrome- und Inhalts-Skripte deaktiviert. Es wurde bereits in Firefox 17 für Inhalte deaktiviert und wird in Firefox 21 vollständig entfernt. Verwenden Sie stattdessen DOMParser/DOMSerializer oder einen nicht-nativen JXON-Algorithmus.
  • Die nsIDOMParserJS-Schnittstelle existiert nicht mehr (Firefox Bug 816410). Sehen Sie sich nsIDOMParser für Alternativen an.
  • Inhaltspräferenzen: Die nsIContentPrefService-Schnittstelle ist jetzt veraltet und die asynchrone nsIContentPrefService2-Speicher-API wurde implementiert.
  • Die nsIProfile- und nsIProfileChangeStatus-Schnittstellen wurden entfernt, zusammen mit anderem Code zur Unterstützung des Pre-Firefox-Profil-Management-Systems. Sie verwenden diese Schnittstellen wahrscheinlich nicht, aber wenn doch, sollten Sie dies unterlassen. Dies verhindert, dass defekte Teile des Profilverwaltungssystems den Herunterfahrvorgang verhindern.
  • Die nsIEventSource-Schnittstelle existiert nicht mehr (Firefox Bug 819639).

Siehe auch

Ältere Versionen