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 (Beta-Versionen ausgeschlossen). Es kann in Release- und Beta-Versionen aktiviert werden, indem die layout.css.flexbox.enabled about:config-Voreinstellung auf true gesetzt wird.
  • Die mask-type-Eigenschaft 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-Voreinstellung 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 bei der Fehlersuche von "ungültigen Markup"-Fehlern in ihren Dokumenten zu unterstützen, werden jetzt MathML-Parsing-Fehler (wie das Vorhandensein von zu vielen oder zu wenigen Kindelementen) und Warnungen über veraltete Attribute oder falsche Attributwerte in der Fehlerkonsole gemeldet.
  • Das Attribut scriptminsize akzeptiert jetzt einheitenlose Werte und Prozentwerte. Sie werden als Vielfache des Standardwertes (8pt) interpretiert.
  • Einheitenlose Werte sind jetzt auch für die Attribute mathsize und fontsize zulässig; sie multiplizieren den Standardwert.

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

  • ECMAScript für XML (E4X) ist jetzt für alle Chrome- und Inhaltsskripte vollständig deaktiviert. Es wurde zuvor für Inhalte in Firefox 17 deaktiviert und für Firefox 21 vollständig entfernt. Verwenden Sie stattdessen DOMParser/DOMSerializer oder einen nicht-nativen JXON-Algorithmus.
  • Die Schnittstelle nsIDOMParserJS existiert nicht mehr (Firefox-Bug 816410). Siehe nsIDOMParser für Alternativen.
  • Content Preferences: Die nsIContentPrefService-Schnittstelle ist jetzt veraltet und die asynchrone nsIContentPrefService2-Speicher-API wurde implementiert.
  • Die Schnittstellen nsIProfile und nsIProfileChangeStatus wurden entfernt, zusammen mit anderem Code, der das vor-Firefox-Profillverwaltungssystem unterstützt. Wahrscheinlich haben Sie diese Schnittstellen nicht verwendet, aber falls doch, sollten Sie aufhören, dies zu tun. Dies verhindert, dass veraltete Teile des Profillverwaltungssystems den Shutdown-Vorgang blockieren.
  • Die Schnittstelle nsIEventSource existiert nicht mehr (Firefox-Bug 819639).

Siehe auch