Firefox 29 Versionshinweise 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
>Entwickler-Tools
Wesentliche Änderungen umfassen:
- Deutlich verbesserte Webkonsole - Arrays werden inline angezeigt, ohne dass ein klickbarer Inspektor nötig ist, Fensterobjekte zeigen ihre URL, usw.
- Die console API wurde zu Web Workers hinzugefügt (Fehler 620935). Jetzt können Sie Nachrichten von Web Workers an die Webkonsole senden.
- Das Netzwerkmonitor-Tool zeigt nun Leistungsstatistiken mittels Kreisdiagrammen (Firefox Fehler 846601).
- Im Inspektor sind jetzt Vorschau-Tooltips für CSS-Transformationen verfügbar (Firefox Fehler 726427).
- DOM-Elemente, die im Debugger und in der Konsole zu sehen sind, können über neue Schaltflächen rechts neben der Variablenliste entfernt oder direkt inspiziert werden.
- Ein CSS-Quellverweis wird jetzt vom Stileditor unterstützt (Firefox Fehler 926014).
- Autovervollständigung von CSS-Eigenschaften und -Werten wurde dem Stileditor hinzugefügt (Firefox Fehler 717369).
Siehe den Mozilla Hacks Blogbeitrag für Details und weitere 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 für Nicht-Release-Builds aktiviert (in Release-Builds können Sie die Einstellung
layout.css.variables.enabledauftruesetzen, um sie auszuprobieren). - Flexboxen unterstützen jetzt
visibility: collapse(Firefox Fehler 783470). - Die
box-sizing-Eigenschaft ist nun ohne Präfix verfügbar (Firefox Fehler 243412). - Die
will-change-Eigenschaft wurde hinzugefügt. Sie weist darauf hin, dass etwas animiert wird. Um sie zu aktivieren, muss die Präferenzlayout.css.will-change.enabledauftruegesetzt werden. (Firefox Fehler 940842) - Wissenschaftliche Exponentialnotation, wie
3e1oder10e+0, wird jetzt für<number>-Werte und deren Ableitungen, wie<percentage>und Einheitswerte, aber nicht<integer>, unterstützt (Firefox Fehler 964529). - Bilder vom Typ
<gradient>werden nun vonborder-imageunterstützt (Firefox Fehler 709587). - Die
touch-action-Eigenschaft wurde implementiert. Sie ist standardmäßig nicht aktiviert; die Einstellunglayout.css.touch_action.enabledsteuert sie. (Firefox Fehler 795567) - Entfernen des redundanten Standardstils für das <pre>-Element aus quirk.css (Firefox Fehler 948914).
- Fehlerhafte Implementierung der Rückfallmechanismen von CSS-Variablen (primäre Zyklen) (Firefox Fehler 950497).
- @supports-Konditionen mit Token nach der Priorität einer Deklaration sollten als falsch bewertet werden (Firefox Fehler 909170).
HTML
<input type=color>und<input type=number>sind standardmäßig verfügbar.- Die Unterstützung für das nicht standardmäßige
<pre cols>wurde entfernt, ebenso wie die Layoutwirkung von<pre wrap>. Beide Effekte können und sollten mit 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 dem aktualisierten ECMAScript 2015 Entwurfsspezifikation zu entsprechen, behandeln die
MapundSetObjekte jetzt-0und+0als gleich, wenn Schlüssel- und Wertgleichheit überprüft wird. -
Promisewurde standardmäßig aktiviert (Firefox Fehler 918806). -
Abgeschlossene Generatoren geben nun ein
IteratorResultObjekt zurück, anstatt einen Fehler zu werfen (Firefox Fehler 958951). -
Ein fehlerhafter JSON-String, der von
JSON.parse()analysiert 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
ArrayBuffer.isView()Methode wurde hinzugefügt (Firefox Fehler 896105).
Schnittstellen/APIs/DOM
- Ein neuer Typ von Arbeitern,
SharedWorker, ist jetzt standardmäßig verfügbar (Firefox Fehler 924089). - Die
URLSchnittstelle unterstützt jetzt diesearchParamsEigenschaft, die einURLSearchParamsObjekt zurückgibt, das es ermöglicht, die Suchparameter einer URL zu ändern (Firefox Fehler 887836). DerURLSearchParams()Konstruktor ermöglicht eine einfachere Analyse von Abfrage-Strings. - Die
navigator.onLineEigenschaft wird jetzt aufWorkerNavigatorunterstützt, um den Online/Offline-Status in Workern zu erkennen (Firefox Fehler 925437). - Im Rahmen der Implementierung von Web Components wurde die
HTMLShadowElementSchnittstelle implementiert, die durchdom.webcomponents.enabledgesteuert wird. Aktivieren Sie es, indem Sie es auftruesetzen, wenn Sie es verwenden möchten. (Firefox Fehler 887538) - Die schreibgeschützte Eigenschaft
HTMLIFrameElement.sandboxist nicht länger ein String, sondern einDOMTokenList(Firefox Fehler 845057). - Bei
HTMLCanvasElement.getContext()wird der Wertmoz-webglnicht mehr unterstützt. Verwenden Sie den Standardwertwebgl(Firefox Fehler 913597). - Der Konstruktor für
ImageDatawurde hinzugefügt. Diese Schnittstelle kann in einemWorkerverwendet werden. (Firefox Fehler 959958) - Die Eigenschaft
location.originist jetzt in Workern überWorkerLocationverfügbar (Firefox Fehler 964148). - Die
ValidityState.badInputEigenschaft wurde implementiert (Firefox Fehler 827161). - Die veraltete
Window.pkcs11Eigenschaft wurde entfernt; sie gab seit Firefox 3.0.14nullzurück. (Firefox Fehler 964964) - Die Methoden
Node.cloneNode()undDocument.importNode()erforderten das Boolesche Argumentdeep. Bisher agierten diese Methoden, wenn ausgelassen, so, als wäre der Wert vondeeptrue. Dieses Verhalten wurde gemäß der neuesten Spezifikation geändert, und wenn ausgelassen, agieren die Methoden so, als wäre der Wertfalse. (Firefox Fehler 937461) Window._contentist für Webinhalte nicht mehr verfügbar (Firefox Fehler 946564).- Das Verhalten von
URLUtils.portwurde leicht geändert: Setzen auf''stellt es auf den Standardport im Zusammenhang mit dem Protokoll ein, und0auf0. (Firefox Fehler 930450) Document.referrerbasiert jetzt auf dem aktuellen Skript (Firefox Fehler 887928).- Die Gamepad API ist standardmäßig aktiviert (Firefox Fehler 878828).
- Die Methode
CanvasRenderingContext2D.drawSystemFocusRing()wurde umbenannt inCanvasRenderingContext2D.drawFocusIfNeeded()(Firefox Fehler 959820).
MathML
Keine Änderungen.
SVG
Keine Änderungen.
Sicherheit
- Die experimentelle Richtlinie
hash-sourcevon CSP 1.1 wurde implementiert. Die Präferenzsecurity.csp.experimentalEnabledsollte auftruegesetzt werden, um diese Funktionalität zu aktivieren (Firefox Fehler 883975).
Änderungen für Add-on- und Mozilla-Entwickler
- Wesentliche Änderungen am Firefox-Theme betreffen die meisten Erweiterungen, die mit der Benutzeroberfläche von Firefox interagieren.
nsISecurityCheckedComponentwurde entfernt (Firefox Fehler 794943). Die meisten Benutzer könnennsISecurityCheckedComponentaus ihrer Schnittstellendefinition entfernen, und sie wird weiterhin funktionieren.