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
Wichtige Änderungen umfassen:
- Stark verbesserte Web-Konsole - Arrays werden inline ohne Klick im rechten Inspektor angezeigt, Fensterobjekte zeigen ihre URL, etc.
- Die console API wurde zu Web Workers hinzugefügt (Bug 620935). Jetzt können Sie Meldungen von Web Workers an die Web-Konsole senden.
- Das Netzwerkmonitor-Werkzeug zeigt nun Leistungsstatistiken mithilfe von Tortendiagrammen (Firefox-Bug 846601).
- Im Inspektor sind jetzt Vorschau-Tooltips von CSS-Transformationen verfügbar (Firefox-Bug 726427).
- DOM-Elemente im Debugger und der Konsole können direkt entfernt oder inspiziert werden, über die neuen Buttons rechts in der Variablenliste.
- Eine CSS-Quellkarte wird nun vom Stil-Editor unterstützt (Firefox-Bug 926014).
- Autovervollständigung von CSS-Eigenschaften und -Werten wurde zum Stil-Editor 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). Ein Mozilla Hacks-Artikel ist hier zu finden. Sie sind standardmäßig nur für Nicht-Release-Builds aktiviert (bei Release-Builds müssen Sie die Voreinstellung
layout.css.variables.enabled
auftrue
setzen, wenn Sie sie ausprobieren möchten). - Flexboxen unterstützen jetzt
visibility
: collapse
(Firefox-Bug 783470). - Die
box-sizing
-Eigenschaft ist jetzt ohne Präfix (Firefox-Bug 243412). - Die
will-change
-Eigenschaft, ein Hinweis, dass etwas animiert wird, wurde hinzugefügt. Die Voreinstellunglayout.css.will-change.enabled
muss auftrue
gesetzt werden, um sie zu aktivieren. (Firefox-Bug 940842) - Wissenschaftliche Exponentialnotation, wie
3e1
oder10e+0
, wird nun für<number>
-Werte und Ableitungen, wie<percentage>
- und Einheitswerte, unterstützt, jedoch nicht für<integer>
(Firefox-Bug 964529). - Bilder vom Typ
<gradient>
werden jetzt inborder-image
unterstützt (Firefox-Bug 709587). - Die
touch-action
-Eigenschaft wurde implementiert. Sie ist nicht standardmäßig aktiviert; die Voreinstellunglayout.css.touch_action.enabled
steuert sie. (Firefox-Bug 795567) - Entfernen des redundanten Standardstils für das <pre>-Element aus quirk.css (Firefox-Bug 948914).
- Fallback für CSS-Variablen falsch implementiert (primäre Zyklen) (Firefox-Bug 950497).
- @supports-Bedingungen mit Token nach der Priorität einer Deklaration sollten auf false auswerten (Firefox-Bug 909170).
HTML
<input type=color>
und<input type=number>
sind standardmäßig verfügbar.- Unterstützung für das nicht standardisierte
<pre cols>
wurde entfernt, genauso wie der Layouteffekt von<pre wrap>
. Beide Effekte können und sollten mit CSS erreicht 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 in Firefox Desktop aktiviert (Firefox-Bug 853301):
-
Um den aktualisierten ECMAScript 2015-Entwurfsspezifikationen zu entsprechen, behandeln die
Map
- undSet
-Objekte-0
und+0
nun als gleich bei der Prüfung auf Schlüssel- und Wertgleichheit. -
Promise
ist standardmäßig aktiviert (Firefox-Bug 918806). -
Abgeschlossene Generatoren geben nun ein
IteratorResult
-Objekt zurück, statt einen Fehler auszulösen (Firefox-Bug 958951). -
Ein fehlerhafter JSON-String, der von
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
- Eine neue Art von Workern,
SharedWorker
, ist nun standardmäßig verfügbar (Firefox-Bug 924089). - Die
URL
-Schnittstelle unterstützt jetzt diesearchParams
-Eigenschaft, die einURLSearchParams
-Objekt zurückgibt, das es ermöglicht, die Suchparameter einer URL zu ändern (Firefox-Bug 887836). DerURLSearchParams()
-Konstruktor ermöglicht eine einfachere Analyse von Abfragezeichenfolgen. - Die
navigator.onLine
-Eigenschaft wird jetzt aufWorkerNavigator
unterstützt, um den Online-/Offline-Status in Workern zu wissen (Firefox-Bug 925437). - Als Teil der Umsetzung von Web Components wurde die
HTMLShadowElement
-Schnittstelle hinter derdom.webcomponents.enabled
implementiert. Schalten Sie diese auftrue
, wenn Sie sie verwenden möchten. (Firefox-Bug 887538) - Die schreibgeschützte Eigenschaft
HTMLIFrameElement.sandbox
ist nicht mehr ein String, sondern einDOMTokenList
(Firefox-Bug 845057). - Auf
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) - Die Eigenschaft
location.origin
ist jetzt in Workern verfügbar (überWorkerLocation
) (Firefox-Bug 964148). - Die
ValidityState.badInput
-Eigenschaft wurde implementiert (Firefox-Bug 827161). - Die veraltete Sicherung
Window.pkcs11
wurde entfernt; sie gab seit Firefox 3.0.14null
zurück. (Firefox-Bug 964964) - Die Methoden
Node.cloneNode()
undDocument.importNode()
akzeptieren das Boolean-Argumentdeep
. Bis jetzt, wenn es weggelassen wurde, verhielten sich diese Methoden, als wäre der Wert vondeep
true
. Dieses Verhalten wurde jedoch gemäß der neuesten Spezifikation geändert, und wenn es weggelassen wird, werden die Methoden so agieren, als ob der Wertfalse
wäre. (Firefox-Bug 937461) Window._content
ist dem Web-Inhalt nicht mehr verfügbar (Firefox-Bug 946564).- Das Verhalten von
URLUtils.port
hat sich leicht geändert:''
setzt es auf den Standardport, der mit dem Protokoll verknüpft ist, und0
auf0.
(Firefox-Bug 930450) Document.referrer
basiert nun auf dem aktuellen Skript (Firefox-Bug 887928).- Die Gamepad API ist standardmäßig aktiviert (Firefox-Bug 878828).
- Die Methode
CanvasRenderingContext2D.drawSystemFocusRing()
wurde umbenannt inCanvasRenderingContext2D.drawFocusIfNeeded()
(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
- Große Änderungen am Firefox-Theme 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 sie werden weiterhin funktionieren.
Ältere Versionen
- Firefox 28 for developers
- Firefox 27 for developers
- Firefox 26 for developers
- Firefox 25 for developers
- Firefox 24 for developers
- Firefox 23 for developers
- Firefox 22 for developers
- Firefox 21 for developers
- Firefox 20 for developers
- Firefox 19 for developers
- Firefox 18 for developers
- Firefox 17 for developers
- Firefox 16 for developers
- Firefox 15 for developers
- Firefox 14 for developers
- Firefox 13 for developers
- Firefox 12 for developers
- Firefox 11 for developers
- Firefox 10 for developers
- Firefox 9 for developers
- Firefox 8 for developers
- Firefox 7 for developers
- Firefox 6 for developers
- Firefox 5 for developers
- Firefox 4 for developers
- Firefox 3.6 for developers
- Firefox 3.5 for developers
- Firefox 3 for developers
- Firefox 2 for developers
- Firefox 1.5 for developers