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.

Änderungen für Webentwickler

HTML

JavaScript

CSS

  • CSS Flexbox ist jetzt standardmäßig in Vorabversionen verfügbar (ausgenommen Beta-Versionen). Es kann in Release- und Beta-Versionen aktiviert werden, indem die layout.css.flexbox.enabled about:config Präferenz 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 sie in Release- und Beta-Versionen aktiviert werden, indem die layout.css.scope-pseudo.enabled about:config Präferenz auf true gesetzt wird (Firefox-Bug 648722).

DOM/APIs

SVG

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

MathML

  • Um MathML-Autoren bei der Fehlerbehebung von "ungültigen Markup"-Fehlern in ihren Dokumenten zu unterstützen, werden MathML-Ausgabe-Fehler (wie zu viele oder zu wenige Kind-Elemente) und Warnungen über veraltete Attribute oder falsche Attributwerte jetzt an die Fehlerkonsole gemeldet.
  • Das Attribut scriptminsize akzeptiert nun einheitenlose Werte und Prozentwerte. Diese werden als Vielfache des Standardwertes (8pt) interpretiert.
  • Einheitlose Werte sind jetzt auch für die Attribute mathsize und fontsize erlaubt; sie multiplizieren den Standardwert.

Änderungen für Erweiterungs- und Mozilla-Entwickler

  • ECMAScript for XML (E4X) ist nun vollständig deaktiviert für alle Chrome- und Inhalts-Skripte. Es war zuvor für Inhalte in Firefox 17 deaktiviert und wurde vollständig für Firefox 21 entfernt. 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 Schnittstellen nsIProfile und nsIProfileChangeStatus wurden zusammen mit anderem Code, der das Vor-Firefox-Profilverwaltungssystem unterstützte, entfernt. Wahrscheinlich haben Sie diese Schnittstellen nicht verwendet, aber falls doch, sollten Sie damit aufhören. Dies verhindert, dass überholte Teile des Profilverwaltungssystems den Shutdown-Prozess blockieren.
  • Die nsIEventSource Schnittstelle existiert nicht mehr (Firefox-Bug 819639).

Siehe auch

Ältere Versionen