Firefox 29 für Entwickler

Firefox 29 wurde am 29. April 2014 veröffentlicht. Dieser Artikel listet wichtige Änderungen auf, die nicht nur für Webentwickler nützlich sind, sondern auch für Firefox- und Gecko-Entwickler sowie für Add-on-Entwickler.

Änderungen für Webentwickler

Entwickler-Tools

Wesentliche Änderungen umfassen:

  • Stark verbesserte Webkonsole – Arrays werden inline ohne Klick auf den entsprechenden Inspektor angezeigt, Fensterobjekte zeigen ihre URL, usw.
  • Hinzufügen der console API zu Web Workern (Bug 620935). Nun kann man Nachrichten von Web Workern an die Webkonsole senden.
  • Das Tool Network Monitor zeigt jetzt Leistungsstatistiken mit Tortendiagrammen an (Bug 846601).
  • Im Inspektor sind jetzt Preview-Tooltips für CSS-Transformationen verfügbar (Bug 726427).
  • DOM-Elemente, die im Debugger und der Konsole zu sehen sind, können entfernt oder direkt inspiziert werden, mittels neuer Schaltflächen neben der Variablenauflistung.
  • Ein CSS-Quellkarten-Support wurde zum Style Editor hinzugefügt (Bug 926014).
  • Autovervollständigung von CSS-Eigenschaften und Werten wurde zum Style Editor hinzugefügt (Bug 717369).

Einzelheiten und weitere kleinere Änderungen finden Sie im Mozilla Hacks Blogeintrag.

CSS

  • CSS-Variablen wurden implementiert (Bug 773296). Ein Artikel auf Mozilla Hacks ist hier verfügbar. Sie sind standardmäßig nur in Nicht-Release-Builds aktiviert (in Release-Builds kann die Einstellung layout.css.variables.enabled auf true gesetzt werden, um sie auszuprobieren).
  • Flexbox unterstützt nun visibility: collapse (Bug 783470).
  • Die Eigenschaft box-sizing wurde ohne Präfix veröffentlicht (Bug 243412).
  • Die Eigenschaft will-change, ein Hinweis darauf, dass etwas animiert wird, wurde hinzugefügt. Die Einstellung layout.css.will-change.enabled muss auf true gestellt werden, um sie zu aktivieren (Bug 940842).
  • Wissenschaftliche Exponentialschreibweise, wie 3e1 oder 10e+0, wird jetzt für <number>-Werte und Ableitungen wie <percentage> und Einheitenwerte unterstützt, jedoch nicht für <integer> (Bug 964529).
  • Bilder des Typs <gradient> werden jetzt in border-image unterstützt (Bug 709587).
  • Die Eigenschaft touch-action wurde implementiert. Sie ist standardmäßig nicht aktiviert; die Einstellung layout.css.touch_action.enabled kann sie aktivieren (Bug 795567).
  • Redundanter Standardstil für das <pre>-Element wurde aus der quirk.css entfernt (Bug 948914).
  • CSS-Variablen-Fallbacks wurden falsch implementiert (primäre Zyklen) (Bug 950497).
  • @supports-Bedingungen mit Tokens nach der Priorität einer Deklaration sollten als falsch bewertet werden (Bug 909170).

HTML

  • <input type=color> und <input type=number> sind jetzt standardmäßig verfügbar.
  • Unterstützung für das nicht standardisierte <pre cols> wurde entfernt, ebenso wie der Layouteffekt von <pre wrap>. Beide Effekte können und sollten mit CSS erreicht werden (Bug 949879).

JavaScript

Schnittstellen/APIs/DOM

MathML

Keine Änderung.

SVG

Keine Änderung.

Sicherheit

  • Die experimentelle Direktive hash-source von CSP 1.1 wurde implementiert. Die Einstellung security.csp.experimentalEnabled sollte auf true gesetzt werden, um diese Funktionalität zu aktivieren (Bug 883975).

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

  • Große Änderungen am Firefox-Theme betreffen die meisten Erweiterungen, die mit der Firefox-Benutzeroberfläche interagieren.
  • nsISecurityCheckedComponent wurde entfernt (Bug 794943). Die meisten Anwender können nsISecurityCheckedComponent aus ihrer Schnittstellendefinition entfernen und werden weiterhin funktionieren.

Ältere Versionen