Firefox 47 für Entwickler
Um die neuesten Entwicklerfunktionen von Firefox zu testen, installieren Sie die Firefox Developer Edition. Firefox 47 wurde am 6. Juni 2016 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
>Entwicklerwerkzeuge
-
Retaining Paths Panel im Speichertool
-
Service Workers und Push API Debugging
- about:debugging Dashboard für Workers
- Zwischengespeicherte Anfragen werden jetzt im Netzwerkmonitor angezeigt
- Unterstützung für Cache-Speicher im Speicherinspektor
-
Möglichkeit, Einträge im Speicherinspektor zu filtern
-
Die Konsole erkennt jetzt unvollständige Eingaben und wechselt in den Mehrzeilenmodus
-
Aktualisierung des Haltepunkts-Stils im Debugger
-
Verhindern Sie das automatische Ausblenden von Panels mit dem Browser Toolbox, um Browser- und Add-on-Debugging zu unterstützen
-
Der Schrifteninspektor wurde standardmäßig deaktiviert
-
Die 3D-Ansicht wurde entfernt
-
Thema der Entwicklerwerkzeuge aktualisiert
-
Deaktivieren Sie das Schriftarten-Panel (Firefox-Bug 1247723).
HTML
Keine Änderung.
CSS
-
Unterstützung für das
::backdrop
Pseudo-Element wurde hinzugefügt (Firefox-Bug 1064843). -
Der case-unsensitive Modifikator
i
(wie in[foo=bar i]
) für Attributselektoren wurde implementiert (Firefox-Bug 888190). -
Eine experimentelle Implementierung von CSS Mask Image-Eigenschaften wurde eingeführt. Vorläufig wird dies nur in Nightly-Versionen von Firefox verfügbar sein: Kurzversion von
mask
, sowiemask-repeat
,mask-position
,mask-size
sind jetzt verfügbar (Firefox-Bug 686281). -
Die
clip-path
Eigenschaft unterstützt nun experimentellpolygon()
,ellipse()
undcircle()
auf HTML-Elementen (unterstützt nicht inset() und path()), hinter der Einstellunglayout.css.clip-path-shapes.enabled
, die standardmäßig auffalse
steht (Firefox-Bug 1075457). Interpolation (und damit Animation) dieser Werte wird noch nicht unterstützt. -
Unsere immer noch experimentelle Grid-Implementierung wurde aktualisiert:
align-content
:normal
verhält sich jetzt wiestretch
für Grid-Container (Firefox-Bug 1237754).- Die Reihenfolge der Spalten/Zeilen-Werte für
grid
,grid-template
undgrid-gap
Eigenschaften wurde vertauscht (Firefox-Bug 1251999).
-
Die
display-mode
Medienfunktion wird jetzt unterstützt (Firefox-Bug 1104916). -
Der Wert
true
vontext-align
undtext-align-last
wurde inunsafe
umbenannt (Firefox-Bug 1250342).
JavaScript
- Die neuen ES2017
Object.values()
undObject.entries()
Methoden wurden implementiert (Firefox-Bug 1232639). - Die veraltete alte Proxy-API (
Proxy.create
undProxy.createFunction
) zeigt nun eine Deprecation-Warnung in der Konsole an und wird in einer zukünftigen Version entfernt. Nutzen Sie stattdessen das standardisierteProxy
Objekt (Firefox-Bug 892903). - Unterstützung für das veraltete, nicht standardmäßige
flags
Argument vonString.prototype.match
/search
/replace
wurde in Nicht-Release-Builds entfernt (Firefox-Bug 1245801). - Gemäß der neuen ES2016-Spezifikation wurde die
Proxy
enumerate-Falle fürfor...in
Anweisungen entfernt (Firefox-Bug 1246318). - Die
Array.prototype.indexOf()
undArray.prototype.lastIndexOf()
Methoden (und ihreTypedArray
Äquivalente) wurden aktualisiert, um niemals-0
zurückzugeben, gemäß der ECMAScript-Spezifikation (Firefox-Bug 1242043).
Schnittstellen/APIs/DOM
DOM & HTML DOM
- Die Eigenschaft
Document.scrollingElement
wurde hinter der Einstellungdom.document.scrollingElement.enabled
implementiert, die standardmäßig auffalse
gesetzt ist (Firefox-Bug 1153322).
WebGL
Keine Änderung.
IndexedDB
- Die Methode
IDBKeyRange.includes()
wurde implementiert (Firefox-Bug 1251498).
Service Worker und verwandte APIs
- Der Konstruktor
Request()
kann jetzt eine Referrer-Option in seinem Init-Objekt akzeptieren (Firefox-Bug 1251448). - Die Eigenschaft
Request.referrerPolicy
wird jetzt unterstützt (Firefox-Bug 1251872). - Service Workers und Push wurden in der Firefox 45 Extended Support Release (ESR) deaktiviert (Firefox-Bug 1232029).
WebRTC
- Die Unterstützung für das
RTCIceServer
Dictionary wurde gemäß den Überarbeitungen der WebGL 1.0 Spezifikation aktualisiert, indem die Unterstützung für die credentialType Eigenschaft hinzugefügt wurde. Diese Eigenschaft ist ein String, der angibt, ob die Berechtigung ein Passwort oder ein Token ist. Derzeit unterstützt Firefox nur"password"
.
Neue APIs
Keine Änderung.
Sonstiges
Cache.add()
undCache.addAll()
werfen jetzt eineTypeError
Ausnahme, wenn der Antwortstatus nicht im200
Bereich liegt (Firefox-Bug 1244764).- Die App-Installations- und Verwaltungs-APIs (
navigator.mozApps.*
) werden auf Nicht-Firefox-OS-Plattformen nicht mehr verfügbar gemacht (Firefox-Bug 1238576). - Methoden der Web Crypto API können jetzt den RSA-PSS kryptographischen Algorithmus verwenden (Firefox-Bug 1191936).
- Der Permissions API wurde die Methode
Permissions.revoke()
hinzugefügt (Firefox-Bug 1197461). - Die Browser-API, die die Funktionalität von
<iframe>
s erweitert, um die Erstellung von Frames zur Anzeige von Webinhalten mittels HTML zu ermöglichen — und zuvor nur in Firefox OS verfügbar war — ist jetzt auch für Desktop-Chromcode verfügbar (Firefox-Bug 1238160). - Die Methode
requestPermission()
der Notification API wurde von einem Callback- zu einem Promise-basierten Syntax aktualisiert (Firefox-Bug 1241278). - Die Fullscreen API wurde auf die neueste Spezifikation aktualisiert und un-präfixiert. Einige Methoden wurden umbenannt oder ihre Groß-/Kleinschreibung wurde geändert (Firefox-Bug 743198). Beachten Sie, dass dies hinter der
full-screen-api.unprefix.enabled
Präferenz steht, die standardmäßig auf false gesetzt ist (Firefox-Bug 1268749).
Audio/Video
- WAV-Dateien mit u-law-Komprimierungscodierung können jetzt abgespielt werden (Firefox-Bug 851530).
- Das Widevine Content Decryption Module, bereitgestellt von Google Inc., ist über die Encrypted Media Extensions API für die Verwendung mit MP4 (nur; siehe Firefox-Bug 1257716 für EME-mit-WebM-Unterstützung) auf Windows Vista und später sowie auf Mac OS X verfügbar, um die Migration von Silverlight zu ermöglichen (Firefox-Bug 1265270).
HTTP
- Der Standardwert des
Accept
Headers für Bilder ist nun*/*
stattimage/png,image/*;q=0.8,*/*;q=0.5
(Firefox-Bug 1249474).
Netzwerke
Keine Änderung.
Sicherheit
- URLs mit dem
view-source:
Protokoll öffnen das Quelltext anzeigen Werkzeug nicht mehr, wenn sie von einer Webseite aus verwendet werden (Firefox-Bug 1172165). - Die Firefox Click-to-Activate Plugin-Whitelist wurde entfernt: Nur Flash muss nicht angeklickt werden, um aktiviert zu werden (Firefox-Bug 1263630).
Änderungen für Add-on und Mozilla-Entwickler
>Schnittstellen
- Der CSS-Tokenizer ist jetzt in JavaScript für Add-ons verfügbar (Firefox-Bug 1152033).
FUEL
Die FUEL-JavaScript-Bibliothek, die in Firefox 3 eingeführt wurde, wurde entfernt. Diese Bibliothek wurde entwickelt, um die Add-on-Entwicklung zu unterstützen, und mit der Einführung des Add-on-SDKs und jetzt mit WebExtensions ist sie nicht mehr nützlich (Firefox-Bug 1090880).
XUL
Keine Änderung.
JavaScript-Code-Module
Keine Änderung.
XPCOM
Keine Änderung.
Sonstiges
Keine Änderung.