Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.

View in English Always switch to English

Firefox 20: Versionshinweise für Entwickler

Firefox 20 wurde am 2. April 2013 veröffentlicht. Dieser Artikel informiert über die Änderungen in dieser Version, die für Entwickler relevant sind.

Änderungen für Webentwickler

HTML

JavaScript

CSS

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

DOM/APIs

SVG

  • Die Implementierung der Eigenschaften contentScriptType und contentStyleType wurde aus SVGSVGElement entfernt, nachdem sie auch aus SVG2 entfernt worden waren (Firefox-Bug 819731).

MathML

  • Um MathML-Autoren bei der Fehlersuche nach Fehlern durch ungültiges Markup in ihren Dokumenten zu unterstützen, werden MathML-Parsing-Fehler (etwa zu viele oder zu wenige Kindelemente) sowie Warnungen vor veralteten Attributen oder ungültigen Attributwerten jetzt in der Fehlerkonsole angezeigt.
  • Das Attribut scriptminsize 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 werden mit dem Standardwert multipliziert.

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

  • ECMAScript for XML (E4X) ist jetzt für alle Chrome- und Inhaltsskripte vollständig deaktiviert. Für Inhaltsskripte wurde es bereits in Firefox 17 deaktiviert; in Firefox 21 wurde es vollständig entfernt. Verwenden Sie stattdessen DOMParser/DOMSerializer oder einen nicht nativen JXON-Algorithmus.
  • Das Interface nsIDOMParserJS existiert nicht mehr (Firefox-Bug 816410). Alternativen finden Sie unter nsIDOMParser.
  • Inhaltseinstellungen: Das Interface nsIContentPrefService ist jetzt veraltet, und die asynchrone Speicher-API nsIContentPrefService2 wurde implementiert.
  • Die Interfaces nsIProfile und nsIProfileChangeStatus wurden entfernt, ebenso wie weiterer Code zur Unterstützung des Profilverwaltungssystems aus der Zeit vor Firefox. Wahrscheinlich haben Sie diese Interfaces nicht verwendet. Falls doch, sollten Sie sie nicht mehr verwenden. Dadurch wird verhindert, dass nicht mehr genutzte Teile des Profilverwaltungssystems das Herunterfahren blockieren.
  • Das Interface nsIEventSource existiert nicht mehr (Firefox-Bug 819639).

Siehe auch