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
auftrue
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 Einstellunglayout.css.will-change.enabled
muss auftrue
gestellt werden, um sie zu aktivieren (Bug 940842). - Wissenschaftliche Exponentialschreibweise, wie
3e1
oder10e+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 inborder-image
unterstützt (Bug 709587). - Die Eigenschaft
touch-action
wurde implementiert. Sie ist standardmäßig nicht aktiviert; die Einstellunglayout.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
- Neue ECMAScript 2015 String-Methoden:
String.prototype.codePointAt()
undString.prototype.fromCodePoint()
wurden implementiert (Bug 918879). - Die ECMAScript Internationalization API (ECMA-402) wurde implementiert und ist nun standardmäßig in Firefox Desktop aktiviert (Bug 853301):
- Um der aktualisierten ECMAScript 2015-Entwurfsspezifikation zu entsprechen, behandeln die Objekte
Map
undSet
-0
und+0
nun gleich, wenn Schlüssel- und Wertegleichheit überprüft wird. Promise
wurde standardmäßig aktiviert (Bug 918806).- Abgeschlossene Generatoren geben nun ein
IteratorResult
-Objekt zurück, anstatt einen Fehler auszulösen (Bug 958951). - Eine fehlerhafte JSON-Zeichenkette, die mit
JSON.parse()
analysiert wird, gibt jetzt eine detailliertere Fehlermeldung mit Zeilen- und Spaltennummer zurück, die den Fehler verursacht hat. Dies ist nützlich beim Debuggen großer JSON-Daten. - Die Methode
ArrayBuffer.isView()
wurde hinzugefügt (Bug 896105).
Schnittstellen/APIs/DOM
- Ein neuer Workertyp,
SharedWorker
, ist nun standardmäßig verfügbar (Bug 924089). - Die
URL
-Schnittstelle unterstützt jetzt die EigenschaftsearchParams
, die einURLSearchParams
-Objekt zurückgibt, welches das Modifizieren der Suchparameter einer URL ermöglicht (Bug 887836). Der KonstruktorURLSearchParams()
erleichtert das Parsen von Abfragezeichenfolgen. - Die
navigator.onLine
-Eigenschaft wird jetzt aufWorkerNavigator
unterstützt und ermöglicht es, den Online-/Offline-Status in Workern zu erkennen (Bug 925437). - Im Rahmen der Implementierung von Web Components wurde die Schnittstelle
HTMLShadowElement
hinter der Einstellungdom.webcomponents.enabled
implementiert. Schalten Sie diese Einstellung auftrue
, wenn Sie sie verwenden möchten (Bug 887538). - Die schreibgeschützte Eigenschaft
HTMLIFrameElement.sandbox
ist jetzt keine Zeichenkette mehr, sondern eineDOMTokenList
(Bug 845057). - Der Wert
moz-webgl
wird nicht mehr vonHTMLCanvasElement.getContext()
unterstützt. Verwenden Sie stattdessen den Standardwertwebgl
(Bug 913597). - Der Konstruktor für
ImageData
wurde hinzugefügt. Diese Schnittstelle kann in einemWorker
verwendet werden (Bug 959958). - Die Eigenschaft
location.origin
ist jetzt in Workern verfügbar (überWorkerLocation
) (Bug 964148). - Die Eigenschaft
ValidityState.badInput
wurde implementiert (Bug 827161). - Die veraltete Eigenschaft
Window.pkcs11
wurde entfernt; sie gab seit Firefox 3.0.14null
zurück (Bug 964964). - Die Methoden
Node.cloneNode()
undDocument.importNode()
nehmen das boolesche Argumentdeep
. Bis jetzt verhielten sich diese Methoden wie beideep = true
, wenn es weggelassen wurde. Entsprechend der neuesten Spezifikation wurde dieses Verhalten geändert und die Methoden verhalten sich jetzt wie beideep = false
, wenn es weggelassen wird (Bug 937461). Window._content
ist für Webinhalte nicht mehr verfügbar (Bug 946564).- Das Verhalten von
URLUtils.port
wurde leicht geändert: Das Setzen von''
wird zur Standardportnummer für das Protokoll, und0
zu0.
(Bug 930450). Document.referrer
basiert nun auf dem aktuellen Skript (Bug 887928).- Die Gamepad API ist standardmäßig aktiviert (Bug 878828).
- Die Methode
CanvasRenderingContext2D.drawSystemFocusRing()
wurde umbenannt zuCanvasRenderingContext2D.drawFocusIfNeeded()
(Bug 959820).
MathML
Keine Änderung.
SVG
Keine Änderung.
Sicherheit
- Die experimentelle Direktive
hash-source
von CSP 1.1 wurde implementiert. Die Einstellungsecurity.csp.experimentalEnabled
sollte auftrue
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ö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