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 standardmäßig nur in Vorabversionen verfügbar (außer in Betaversionen). Es kann in Release- und Beta-Versionen aktiviert werden, indem die layout.css.flexbox.enabled about:config-Einstellung auf true gesetzt wird.
  • Die mask-type-Eigenschaft wurde hinzugefügt (Firefox-Bug 793617).
  • Experimentelle Unterstützung für die :scope Pseudo-Klasse wurde hinzugefügt. Standardmäßig in Aurora und Nightly aktiviert, kann es in Release- und Beta-Versionen aktiviert werden, indem die layout.css.scope-pseudo.enabled about:config-Einstellung auf true gesetzt wird (Firefox-Bug 648722).

DOM/APIs

SVG

  • Die Implementierung der Eigenschaften contentScriptType und contentStyleType 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 jetzt MathML-Parsing-Fehler (wie zu viele / zu wenige Kind-Elemente) und Warnungen über veraltete Attribute oder falsche Attributwerte an der Fehlerkonsole gemeldet.
  • Das scriptminsize-Attribut akzeptiert jetzt einheitslose Werte und Prozentwerte. Sie werden als Vielfache des Standardwertes (8pt) interpretiert.
  • Einheitslose Werte sind jetzt auch für die Attribute mathsize und fontsize erlaubt; sie multiplizieren den Standardwert.

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

  • ECMAScript for XML (E4X) ist jetzt vollständig deaktiviert für alle Chrome- und Inhaltsskripte. Es war zuvor für Inhalt in Firefox 17 deaktiviert und wurde vollständig entfernt für Firefox 21. Verwenden Sie stattdessen DOMParser/DOMSerializer oder einen nicht-nativen JXON-Algorithmus.
  • Die nsIDOMParserJS-Schnittstelle existiert nicht mehr (Firefox-Bug 816410). Siehe 'nsIDOMParser' für Alternativen.
  • 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, der das vor-Firefox Profilmanagementsystem unterstützt. Sie haben diese Schnittstellen wahrscheinlich nicht verwendet, aber wenn doch, sollten Sie damit aufhören. Dies verhindert, dass defekte Teile des Profilmanagementsystems den Shutdown-Prozess blockieren.
  • Die nsIEventSource-Schnittstelle existiert nicht mehr (Firefox-Bug 819639).

Siehe auch

Ältere Versionen