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 Erweiterungsentwickler.
Änderungen für Webentwickler
Entwicklerwerkzeuge
Wichtige Änderungen umfassen:
- Stark verbessertes Web-Konsolen - Arrays werden inline angezeigt, ohne dass ein Klick erforderlich ist, um sie im rechten Inspektor anzuzeigen, Fensterobjekte zeigen ihre URL an, usw.
- Hinzufügen der Konsole API zu Web-Workern (Fehler 620935). Nun können Sie Nachrichten von Web-Workern an die Web-Konsole senden.
- Das Netzwerk-Monitor Werkzeug zeigt jetzt Leistungsstatistiken mit Kreisdiagrammen (Firefox Fehler 846601).
- Im Inspektor sind jetzt Vorschautooltips für CSS-Transformationen verfügbar (Firefox Fehler 726427).
- DOM-Elemente, die im Debugger und der Konsole angezeigt werden, können direkt entfernt oder inspiziert werden, über die neuen Schaltflächen rechts neben der Variablenauflistung.
- Ein CSS-Source-Map wird jetzt vom Stil-Editor unterstützt (Firefox Fehler 926014).
- Die Autovervollständigung von CSS-Eigenschaften und -Werten wurde dem Stil-Editor hinzugefügt (Firefox Fehler 717369).
Siehe den Mozilla Hacks Blogbeitrag für Details und andere kleinere Änderungen.
CSS
- CSS-Variablen wurden implementiert (Firefox Fehler 773296). Der Artikel CSS Variables in Firefox Nightly auf Mozilla Hacks enthält weitere Details. Sie sind standardmäßig nur in Nicht-Veröffentlichungs-Builds aktiviert (in Veröffentlichungs-Builds setzen Sie die Einstellung
layout.css.variables.enabled
auftrue
, wenn Sie damit spielen möchten). - Flexboxen unterstützen jetzt
visibility: collapse
(Firefox Fehler 783470). - Die
box-sizing
-Eigenschaft wurde unpräfixiert (Firefox Fehler 243412). - Die
will-change
-Eigenschaft, ein Hinweis darauf, dass sich etwas animieren wird, wurde hinzugefügt. Die Einstellunglayout.css.will-change.enabled
muss auftrue
gesetzt werden, um sie zu aktivieren (Firefox Fehler 940842). - Wissenschaftliche Exponentialnotation, wie
3e1
oder10e+0
, wird jetzt für<number>
-Werte und Derivate, wie<percentage>
und Einheitswerte, aber nicht<integer>
, unterstützt (Firefox Fehler 964529). - Bilder vom Typ
<gradient>
werden jetzt inborder-image
unterstützt (Firefox Fehler 709587). - Die
touch-action
-Eigenschaft wurde implementiert. Sie ist nicht standardmäßig aktiviert; die Einstellunglayout.css.touch_action.enabled
steuert sie (Firefox Fehler 795567). - Entfernen des redundanten Standardstils für das <pre>-Element aus quirk.css (Firefox Fehler 948914).
- CSS-Variablen-Fallback falsch implementiert (primäre Zyklen) (Firefox Fehler 950497).
- @supports-Bedingungen mit Token nach der Priorität einer Deklaration sollten zu false evaluieren (Firefox Fehler 909170).
HTML
<input type=color>
und<input type=number>
sind standardmäßig verfügbar.- Die Unterstützung für das nicht standardisierte
<pre cols>
wurde entfernt, sowie der Layouteffekt von<pre wrap>
. Beide Effekte können, und sollten, mittels CSS erreicht werden. (Firefox Fehler 949879)
JavaScript
-
Neue ECMAScript 2015 String-Methoden:
String.prototype.codePointAt()
undString.prototype.fromCodePoint()
wurden implementiert (Firefox Fehler 918879). -
Die ECMAScript Internationalization API (ECMA-402) wurde implementiert und ist jetzt standardmäßig in Firefox Desktop aktiviert (Firefox Fehler 853301):
-
Um der aktualisierten ECMAScript 2015-Entwurfsspezifikation zu entsprechen, behandeln die
Map
undSet
-Objekte jetzt-0
und+0
als gleich, wenn sie Schlüssel- und Wertgleichheit überprüfen. -
Promise
ist jetzt standardmäßig aktiviert (Firefox Fehler 918806). -
Abgeschlossene Generatoren geben jetzt ein
IteratorResult
-Objekt zurück, anstatt auszulösen (Firefox Fehler 958951). -
Ein fehlerhafter JSON-String, der von
JSON.parse()
geparst wird, liefert jetzt eine detailliertere Fehlermeldung, die die Zeilen- und Spaltennummer enthält, die den Parsing-Fehler verursacht hat. Dies ist nützlich beim Debuggen großer JSON-Daten. -
Die Methode
ArrayBuffer.isView()
wurde hinzugefügt (Firefox Fehler 896105).
Schnittstellen/APIs/DOM
- Ein neuer Typ von Workern,
SharedWorker
, ist jetzt standardmäßig verfügbar (Firefox Fehler 924089). - Die
URL
Schnittstelle unterstützt jetzt diesearchParams
Eigenschaft, die einURLSearchParams
Objekt zurückgibt, welches es erlaubt, die Suchparameter einer URL zu modifizieren (Firefox Fehler 887836). DerURLSearchParams()
Konstruktor ermöglicht einfacheres Parsen von Abfragezeichenfolgen. - Die Eigenschaft
navigator.onLine
wird jetzt aufWorkerNavigator
unterstützt, was den Online-/Offline-Status in Workern ermöglicht (Firefox Fehler 925437). - Im Rahmen der Implementierung von Web Components wurde die
HTMLShadowElement
Schnittstelle hinter demdom.webcomponents.enabled
implementiert. Schalten Sie sie auftrue
, wenn Sie diese verwenden möchten. (Firefox Fehler 887538) - Die schreibgeschützte Eigenschaft
HTMLIFrameElement.sandbox
ist kein String mehr, sondern eineDOMTokenList
(Firefox Fehler 845057). - Bei
HTMLCanvasElement.getContext()
wird der Wertmoz-webgl
nicht mehr unterstützt. Verwenden Sie den Standardwertwebgl
(Firefox Fehler 913597). - Der Konstruktor für
ImageData
wurde hinzugefügt. Diese Schnittstelle kann in einemWorker
verwendet werden. (Firefox Fehler 959958) - Die Eigenschaft
location.origin
ist jetzt in Workern verfügbar (überWorkerLocation
) (Firefox Fehler 964148). - Die
ValidityState.badInput
Eigenschaft wurde implementiert (Firefox Fehler 827161). - Die veraltete Eigenschaft
Window.pkcs11
wurde entfernt; sie gab seit Firefox 3.0.14null
zurück. (Firefox Fehler 964964) - Die Methoden
Node.cloneNode()
undDocument.importNode()
nehmen das boolesche Argumentdeep
entgegen. Bisher verhielten sich diese Methoden, wenn sie weggelassen wurden, so, als wäre der Wert vondeep
true
. Dieses Verhalten wurde jedoch gemäß der neuesten Spezifikation geändert, und die Methoden verhalten sich nun wiefalse
, wenn sie weggelassen werden. (Firefox Fehler 937461) Window._content
ist für Web-Inhalte nicht mehr verfügbar (Firefox Fehler 946564).- Das Verhalten von
URLUtils.port
wurde leicht geändert: Das Setzen auf''
wird es auf den Standardport gesetzt, der mit dem Protokoll assoziiert ist, und0
zu0
. (Firefox Fehler 930450) Document.referrer
basiert jetzt auf dem aktuellen Skript (Firefox Fehler 887928).- Die Gamepad API ist standardmäßig aktiviert (Firefox Fehler 878828).
- Die Methode
CanvasRenderingContext2D.drawSystemFocusRing()
wurde inCanvasRenderingContext2D.drawFocusIfNeeded()
umbenannt (Firefox Fehler 959820).
MathML
Keine Änderung.
SVG
Keine Änderung.
Sicherheit
- Die CSP 1.1 experimentelle
hash-source
Direktive wurde implementiert. Die Einstellungsecurity.csp.experimentalEnabled
sollte auftrue
gesetzt werden, um diese Funktionalität zu aktivieren (Firefox Fehler 883975).
Änderungen für Entwickler von Erweiterungen und Mozilla
- Wesentliche Änderungen am Firefox-Thema betreffen die meisten Erweiterungen, die mit der Firefox-Benutzeroberfläche interagieren.
nsISecurityCheckedComponent
wurde entfernt (Firefox Fehler 794943). Die meisten Verbraucher könnennsISecurityCheckedComponent
aus ihrer Schnittstellendefinition entfernen und 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