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, sondern auch für Firefox- und Gecko-Entwickler sowie Add-On-Entwickler nützlich sind.
Änderungen für Webentwickler
>Entwicklertools
Wesentliche Änderungen umfassen:
- Stark verbesserte Webkonsole - Arrays werden inline angezeigt, ohne dass ein Klick erforderlich ist, um sie im rechten Inspektor zu öffnen, Fensterobjekte zeigen ihre URL an usw.
- Die Console API wurde zu Web Workern hinzugefügt (Bug 620935). Jetzt können Sie Nachrichten von Web Workern an die Webkonsole senden.
- Das Network Monitor Tool zeigt jetzt Leistungsstatistiken mit Tortendiagrammen 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 gesehen werden, können direkt entfernt oder inspiziert werden, über neue Schaltflächen rechts von der Variablenauflistung.
- Der Style Editor unterstützt jetzt eine CSS-Source-Map (Firefox Bug 926014).
- Automatische Vervollständigung von CSS-Eigenschaften und -Werten wurde dem Style Editor hinzugefügt (Firefox Bug 717369).
Sehen Sie den Mozilla Hacks Blogbeitrag für Details und weitere kleinere Änderungen.
CSS
- CSS-Variablen wurden implementiert (Firefox Bug 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 (bei Release-Builds ändern Sie die Einstellung
layout.css.variables.enabledintrue, wenn Sie sie ausprobieren möchten). - Flexboxen unterstützen jetzt
visibility: collapse(Firefox Bug 783470). - Die
box-sizingEigenschaft wurde ohne Präfix (Firefox Bug 243412). - Die
will-changeEigenschaft, ein Hinweis darauf, dass etwas animiert wird, wurde hinzugefügt. Die Einstellunglayout.css.will-change.enabledmuss auftruegesetzt werden, um sie zu aktivieren. (Firefox Bug 940842) - Wissenschaftliche Exponentialnotation, wie
3e1oder10e+0, wird jetzt für<number>-Werte und Derivate, wie<percentage>und Einheitswerte, aber nicht<integer>unterstützt (Firefox Bug 964529). - Bilder des Typs
<gradient>werden jetzt inborder-imageunterstützt (Firefox Bug 709587). - Die
touch-actionEigenschaft wurde implementiert. Sie ist standardmäßig nicht aktiviert; die Einstellunglayout.css.touch_action.enabledsteuert sie. (Firefox Bug 795567) - Entfernen Sie den überflüssigen 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 zu "falsch" ausgewertet werden (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, ebenso wie der Layouteffekt von<pre wrap>. Beide Effekte können und sollten mittels 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-Draftspezifikationen zu entsprechen, behandeln die
MapundSetObjekte jetzt-0und+0als gleich, wenn sie die Gleichheit von Schlüsseln und Werten prüfen. -
Promiseist jetzt standardmäßig aktiviert (Firefox Bug 918806). -
Abgeschlossene Generatore geben jetzt ein
IteratorResult-Objekt zurück, anstatt einen Fehler zu werfen (Firefox Bug 958951). -
Eine fehlerhafte JSON-Zeichenfolge, die von
JSON.parse()geparst wird, liefert jetzt eine detailliertere Fehlermeldung mit der Zeilen- und Spaltennummer, die den Parser-Fehler verursacht hat. Das ist nützlich beim Debuggen großer JSON-Daten. -
Die Methode
ArrayBuffer.isView()wurde hinzugefügt (Firefox Bug 896105).
Schnittstellen/APIs/DOM
- Ein neuer Arbeitertyp,
SharedWorker, ist jetzt standardmäßig verfügbar (Firefox Bug 924089). - Die
URLSchnittstelle unterstützt jetzt diesearchParamsEigenschaft, die einURLSearchParamsObjekt zurückgibt, das es ermöglicht, die Suchparameter einer URL zu ändern (Firefox Bug 887836). Der KonstruktorURLSearchParams()ermöglicht eine einfachere Analyse von Abfragezeichenfolgen. - Die
navigator.onLineEigenschaft wird jetzt aufWorkerNavigatorunterstützt, wodurch es möglich ist, den Online-/Offline-Status in Workern zu erfahren (Firefox Bug 925437). - Im Rahmen der Implementierung von Web Components wurde die
HTMLShadowElementSchnittstelle hinter demdom.webcomponents.enabledimplementiert. Schalten Sie es auftrue, wenn Sie es verwenden möchten. (Firefox Bug 887538) - Die schreibgeschützte Eigenschaft
HTMLIFrameElement.sandboxist kein String mehr, sondern eineDOMTokenList(Firefox Bug 845057). - Bei
HTMLCanvasElement.getContext()wird der Wertmoz-webglnicht mehr unterstützt. Verwenden Sie den Standardwertwebgl(Firefox Bug 913597). - Der Konstruktor für
ImageDatawurde hinzugefügt. Diese Schnittstelle kann in einemWorkerverwendet werden. (Firefox Bug 959958) - Die Eigenschaft
location.originist jetzt in Workern verfügbar (überWorkerLocation) (Firefox Bug 964148). - Die Eigenschaft
ValidityState.badInputwurde implementiert (Firefox Bug 827161). - Die veraltete Eigenschaft
Window.pkcs11wurde entfernt; sie hat seit Firefox 3.0.14nullzurückgegeben. (Firefox Bug 964964) - Die Methoden
Node.cloneNode()undDocument.importNode()nehmen das boolesche Argumentdeep. Bis jetzt arbeiteten diese Methoden, falls das Argument weggelassen wurde, als ob der Wert vondeeptruewäre. Doch dieses Verhalten wurde gemäß der neuesten Spezifikation geändert, und wenn es weggelassen wird, agieren die Methoden nun, als ob der Wertfalsewäre. (Firefox Bug 937461) Window._contentist für Webinhalte nicht mehr verfügbar (Firefox Bug 946564).- Das Verhalten von
URLUtils.portwurde geringfügig geändert: Das Setzen auf''wird es auf den Standard-Port setzen, der mit dem Protokoll verbunden ist, und0auf0. (Firefox Bug 930450) Document.referrerbasiert jetzt 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
hash-sourceRichtlinie wurde implementiert. Die Einstellungsecurity.csp.experimentalEnabledsollte auftruegesetzt werden, um diese Funktionalität zu aktivieren (Firefox Bug 883975).
Änderungen für Add-on- und Mozilla-Entwickler
- Wichtige Änderungen am Firefox-Theme betreffen die meisten Erweiterungen, die mit der Benutzeroberfläche von Firefox interagieren.
nsISecurityCheckedComponentwurde entfernt (Firefox Bug 794943). Die meisten Verbraucher könnennsISecurityCheckedComponentaus ihrer Schnittstellendefinition entfernen und sie werden weiterhin funktionieren.