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 Web-Entwickler

HTML

JavaScript

CSS

  • CSS Flexbox ist jetzt in Vorabversionen standardmäßig verfügbar (außer in Betaversionen). Es kann in Release- und Betaversionen aktiviert werden, indem die layout.css.flexbox.enabled about:config-Präferenz auf true gesetzt wird.
  • Die Eigenschaft mask-type 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 Betaversionen 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 Eigenschaften contentScriptType und contentStyleType wurde aus dem SVGSVGElement zusammen mit der Entfernung aus SVG2 entfernt (Firefox-Bug 819731).

MathML

  • Um MathML-Autoren beim Debuggen von "invalid-markup"-Fehlern in ihren Dokumenten zu helfen, werden MathML-Parsing-Fehler (wie zu viele/zu wenige Kindelemente) und Warnungen zu veralteten Attributen oder falschen Attributwerten jetzt an die Fehlerkonsole gemeldet.
  • Das scriptminsize-Attribut akzeptiert jetzt einheitenlose Werte und Prozentwerte. Sie werden als Vielfache des Standardwerts ("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 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 Speicherschnittstelle nsIContentPrefService2 wurde implementiert.
  • Die Schnittstellen nsIProfile und nsIProfileChangeStatus wurden entfernt, zusammen mit anderem Code, der das vor-Firefox-Profil-Management-System unterstützt. Sie haben diese Schnittstellen wahrscheinlich nicht verwendet, aber wenn Sie es getan haben, sollten Sie aufhören, dies zu tun. Dies verhindert, dass veraltete Teile des Profil-Management-Systems den Shutdown-Prozess blockieren.
  • Die nsIEventSource Schnittstelle existiert nicht mehr (Firefox-Bug 819639).

Siehe auch

Ältere Versionen