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 Add-on-Entwickler.
Änderungen für Webentwickler
Entwicklerwerkzeuge
Wesentliche Änderungen umfassen:
- Deutlich verbessertes Webkonsole - Arrays werden inline angezeigt, ohne dass sie im rechten Inspektor geöffnet werden müssen, Fensterobjekte zeigen ihre URL usw.
- Die console API wurde zu Web Workern hinzugefügt (Bug 620935). Jetzt können Sie Nachrichten von Webworkern an die Webkonsole senden.
- Das Netzwerkmonitor Werkzeug zeigt jetzt Leistungsstatistiken mit Kreisdiagrammen an (Firefox-Bug 846601).
- Im Inspektor sind jetzt Vorschautooltips für CSS-Transformationen verfügbar (Firefox-Bug 726427).
- DOM-Elemente, die im Debugger und in der Konsole zu sehen sind, können direkt entfernt oder inspiziert werden, über neue Schaltflächen rechts neben der Variablenliste.
- Eine CSS-Quellenkarte wird jetzt vom Stileditor unterstützt (Firefox-Bug 926014).
- Die Autovervollständigung von CSS-Eigenschaften und -Werten wurde dem Stileditor hinzugefügt (Firefox-Bug 717369).
Siehe den Mozilla Hacks Blogbeitrag für Details und andere kleinere Änderungen.
CSS
- CSS-Variablen wurden implementiert (Firefox-Bug 773296). Einen Artikel auf Mozilla Hacks dazu finden Sie hier. Sie sind standardmäßig nur in Nicht-Release-Builds aktiviert (in Release-Builds kann die Voreinstellung
layout.css.variables.enabled
auftrue
gesetzt werden, um sie auszuprobieren). - Flexboxen unterstützen jetzt
visibility: collapse
(Firefox-Bug 783470). - Die
box-sizing
Eigenschaft ist jetzt ohne Präfix verfügbar (Firefox-Bug 243412). - Die
will-change
Eigenschaft, ein Hinweis darauf, dass etwas animiert wird, wurde hinzugefügt. Die Voreinstellunglayout.css.will-change.enabled
muss aktiviert werden, um sie zu verwenden. (Firefox-Bug 940842) - Wissenschaftliche Exponentialschreibweise, wie
3e1
oder10e+0
, wird jetzt für<number>
Werte und deren Derivate unterstützt, wie<percentage>
und Einheitenwerte, jedoch nicht<integer>
(Firefox-Bug 964529). - Bilder des Typs
<gradient>
werden jetzt inborder-image
unterstützt (Firefox-Bug 709587). - Die
touch-action
Eigenschaft wurde implementiert. Sie ist standardmäßig nicht aktiviert; die Voreinstellunglayout.css.touch_action.enabled
steuert sie. (Firefox-Bug 795567) - Entfernen Sie den redundanten Standardstil für das <pre> Element aus quirk.css (Firefox-Bug 948914).
- Falsch implementierter Fallback für CSS-Variablen (primäre Zyklen) (Firefox-Bug 950497).
- @supports Bedingungen mit Token nach der Priorität einer Deklaration sollten sich auf false auswerten (Firefox-Bug 909170).
HTML
<input type=color>
und<input type=number>
sind standardmäßig verfügbar.- Die Unterstützung für die nicht standardisierten
<pre cols>
wurde entfernt, ebenso wie die Layouteffekte von<pre wrap>
. Beide Effekte können und sollten mit CSS erzielt werden. (Firefox-Bug 949879)
JavaScript
-
Neue ECMAScript 2015 String-Methoden:
String.prototype.codePointAt()
undString.prototype.fromCodePoint()
wurden implementiert (Firefox-Bug 918879). -
Die ECMAScript Internationalization API (ECMA-402) wurde implementiert und ist jetzt standardmäßig auf Firefox Desktop aktiviert (Firefox-Bug 853301):
-
Um den aktualisierten ECMAScript 2015 Entwurfsspezifikationen zu entsprechen, behandeln die
Map
undSet
Objekte jetzt-0
und+0
als gleich bei der Überprüfung auf Schlüssel- und Wertgleichheit. -
Promise
ist jetzt standardmäßig aktiviert (Firefox-Bug 918806). -
Abgeschlossene Generatoren geben jetzt ein
IteratorResult
-Objekt zurück, anstatt einen Fehler zu werfen (Firefox-Bug 958951). -
Eine fehlerhaft formatierte JSON-Zeichenkette, die durch
JSON.parse()
geparst wird, liefert jetzt eine detailliertere Fehlermeldung mit der Zeilen- und Spaltennummer, die den Parsingfehler verursacht hat. Dies ist nützlich beim Debuggen großer JSON-Daten. -
Die Methode
ArrayBuffer.isView()
wurde hinzugefügt (Firefox-Bug 896105).
Schnittstellen/APIs/DOM
- Ein neuer Typ von Workern,
SharedWorker
, ist jetzt standardmäßig verfügbar (Firefox-Bug 924089). - Die
URL
Schnittstelle unterstützt jetzt dassearchParams
Attribut, das einURLSearchParams
Objekt zurückgibt, welches die Modifikation der Suchparameter einer URL ermöglicht (Firefox-Bug 887836). DerURLSearchParams()
Konstruktor vereinfacht das Parsen von Abfragezeichenfolgen. - Das
navigator.onLine
Attribut wird jetzt vonWorkerNavigator
unterstützt, sodass der Online-/Offline-Status in Workern erkennbar ist (Firefox-Bug 925437). - Als Teil der Implementierung von Web Components wurde die
HTMLShadowElement
Schnittstelle hinterdom.webcomponents.enabled
implementiert. Setzen Sie diese auftrue
, um sie zu nutzen. (Firefox-Bug 887538) - Das schreibgeschützte Attribut
HTMLIFrameElement.sandbox
ist nicht mehr ein String, sondern eineDOMTokenList
(Firefox-Bug 845057). - Bei
HTMLCanvasElement.getContext()
wird der Wertmoz-webgl
nicht mehr unterstützt. Verwenden Sie den Standardwertwebgl
(Firefox-Bug 913597). - Der Konstruktor für
ImageData
wurde hinzugefügt. Diese Schnittstelle kann in einemWorker
verwendet werden. (Firefox-Bug 959958) - Das Attribut
location.origin
ist jetzt in Workern verfügbar (überWorkerLocation
) (Firefox-Bug 964148). - Das
ValidityState.badInput
Attribut wurde implementiert (Firefox-Bug 827161). - Das veraltete Attribut
Window.pkcs11
wurde entfernt; es hatte seit Firefox 3.0.14null
zurückgegeben. (Firefox-Bug 964964) - Die Methoden
Node.cloneNode()
undDocument.importNode()
akzeptieren das Boolesche Argumentdeep
. Bisher handelten diese Methoden, wenn das Argument weggelassen wurde, als wäre der Wert vondeep
true
. Dieses Verhalten wurde gemäß der neuesten Spezifikation geändert, und wenn es weggelassen wird, verhalten sich die Methoden, als wäre der Wertfalse
. (Firefox-Bug 937461) Window._content
ist für Webinhalte nicht mehr verfügbar (Firefox-Bug 946564).- Das Verhalten von
URLUtils.port
wurde leicht geändert: Setzen auf''
wird es auf den Standardport setzen, der mit dem Protokoll verbunden ist, und0
zu0.
(Firefox-Bug 930450) Document.referrer
basiert jetzt auf dem aktuellen Skript (Firefox-Bug 887928).- Die Gamepad API ist jetzt standardmäßig aktiviert (Firefox-Bug 878828).
- Die Methode
CanvasRenderingContext2D.drawSystemFocusRing()
wurde inCanvasRenderingContext2D.drawFocusIfNeeded()
umbenannt (Firefox-Bug 959820).
MathML
Keine Änderung.
SVG
Keine Änderung.
Sicherheit
- Die experimentelle CSP 1.1 Direktive
hash-source
wurde implementiert. Die Voreinstellungsecurity.csp.experimentalEnabled
sollte auftrue
gesetzt werden, um diese Funktionalität zu aktivieren (Firefox-Bug 883975).
Änderungen für Add-on- und Mozilla-Entwickler
- Wichtige Änderungen am Firefox-Thema betreffen die meisten Erweiterungen, die mit der Firefox-Benutzeroberfläche interagieren.
nsISecurityCheckedComponent
wurde entfernt (Firefox-Bug 794943). Die meisten Benutzer könnennsISecurityCheckedComponent
aus ihrer Schnittstellendefinition entfernen und werden weiterhin funktionieren.
Ältere Versionen
- Firefox 28 für Entwickler
- Firefox 27 für Entwickler
- Firefox 26 für Entwickler
- Firefox 25 für Entwickler
- Firefox 24 für Entwickler
- Firefox 23 für Entwickler
- Firefox 22 für Entwickler
- Firefox 21 für Entwickler
- Firefox 20 für Entwickler
- Firefox 19 für Entwickler
- Firefox 18 für Entwickler
- Firefox 17 für Entwickler
- Firefox 16 für Entwickler
- Firefox 15 für Entwickler
- Firefox 14 für Entwickler
- Firefox 13 für Entwickler
- Firefox 12 für Entwickler
- Firefox 11 für Entwickler
- Firefox 10 für Entwickler
- Firefox 9 für Entwickler
- Firefox 8 für Entwickler
- Firefox 7 für Entwickler
- Firefox 6 für Entwickler
- Firefox 5 für Entwickler
- Firefox 4 für Entwickler
- Firefox 3.6 für Entwickler
- Firefox 3.5 für Entwickler
- Firefox 3 für Entwickler
- Firefox 2 für Entwickler
- Firefox 1.5 für Entwickler