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 nützlich sind, sondern auch für Firefox- und Gecko-Entwickler sowie für Add-on-Entwickler.
Änderungen für Webentwickler
Entwicklerwerkzeuge
-
User-Agent-Spoofing aus dem Responsive-Modus
-
Retaining Paths Panel im Speichertool
-
Debuggen von Service Workers und der Push API
- Dashboard about:debugging für Worker
- Zwischengespeicherte Anfragen werden nun im Netzwerk-Monitor angezeigt
- Unterstützung für Cache-Speicher im Speicher-Inspektor
-
Möglichkeit, Einträge im Speicher-Inspektor zu filtern
-
Die Konsole erkennt jetzt unvollständige Eingaben und wechselt in den Mehrzeilenmodus
-
Aktualisierte Breakpoint-Stil im Debugger
-
Verhindern, dass Panels automatisch ausgeblendet werden, indem Sie das Browser-Toolbox verwenden, um Browser- und Add-on-Debugging zu unterstützen
-
Schriftinspektor wurde standardmäßig deaktiviert
-
Die 3D-Ansicht wurde entfernt
-
Aktualisierung des Themas der Entwicklerwerkzeuge
-
Deaktivieren des Schrift-Panels (Firefox-Bug 1247723).
HTML
Keine Änderung.
CSS
-
Unterstützung für das
::backdrop
Pseudo-Element wurde hinzugefügt (Firefox-Bug 1064843). -
Der case-insensitive Modifikator
i
(wie in[foo=bar i]
) für Attribut-Selektoren wurde implementiert (Firefox-Bug 888190). -
Eine experimentelle Implementierung von CSS-Maskenbild-Eigenschaften wurde eingeführt. Diese wird vorerst 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 dem Preflayout.css.clip-path-shapes.enabled
, das standardmäßigfalse
ist (Firefox-Bug 1075457). Interpolation (und somit Animation) dieser Werte wird noch nicht unterstützt. -
Unsere noch experimentelle Grid-Implementierung wurde aktualisiert:
align-content
:normal
verhält sich jetzt alsstretch
für Grid-Container (Firefox-Bug 1237754).- Die Reihenfolge der Spalten/Zeilenwerte für
grid
,grid-template
undgrid-gap
Eigenschaften wurde getauscht (Firefox-Bug 1251999).
-
Das
display-mode
Medien-Feature 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-Methoden
Object.values()
undObject.entries()
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. Verwenden Sie stattdessen das standardmäßigeProxy
-Objekt (Firefox-Bug 892903). - Unterstützung für das veraltete, nicht standardisierte
flags
Argument vonString.prototype.match
/search
/replace
wurde in Nicht-Release-Builds entfernt (Firefox-Bug 1245801). - Gemäß der neuen ES2016-Spezifikation wurde der
Proxy
Enumerierungstrick fürfor...in
Anweisungen entfernt (Firefox-Bug 1246318). - Die
Array.prototype.indexOf()
undArray.prototype.lastIndexOf()
Methoden (und ihreTypedArray
Äquivalente) wurden aktualisiert, um niemals-0
gemäß der ECMAScript-Spezifikation zurückzugeben (Firefox-Bug 1242043).
Schnittstellen/APIs/DOM
DOM & HTML DOM
- Das
Document.scrollingElement
Attribut wurde hinter dem Prefdom.document.scrollingElement.enabled
implementiert, das standardmäßigfalse
ist (Firefox-Bug 1153322).
WebGL
Keine Änderung.
IndexedDB
- Die Methode
IDBKeyRange.includes()
wurde implementiert (Firefox-Bug 1251498).
Service Worker und verwandte APIs
- Der
Request()
Konstruktor kann nun einereferrer
-Option in seinem Init-Objekt akzeptieren (Firefox-Bug 1251448). - Die
Request.referrerPolicy
Eigenschaft wird nun 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
-Wörterbuch wurde im Einklang mit den Überarbeitungen der WebGL 1.0-Spezifikation durch Hinzufügen der Unterstützung für die credentialType Eigenschaft aktualisiert. Diese Eigenschaft ist ein String, der angibt, ob das Berechtigungsnachweis 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 nicht mehr für Nicht-Firefox-OS-Plattformen bereitgestellt (Firefox-Bug 1238576). - Die Methoden der Web Crypto API können nun den RSA-PSS-Kryptographiealgorithmus verwenden (Firefox-Bug 1191936).
- Die Permissions API hat die Methode
Permissions.revoke()
hinzugefügt bekommen (Firefox-Bug 1197461). - Die Browser-API, die die Funktionalität von
<iframe>
s erweitert, um die Erstellung von Frames für die Anzeige von Webinhalten mithilfe von HTML zu ermöglichen — und zuvor nur in Firefox OS verfügbar war — ist jetzt auch für Desktop-Chrom-Code verfügbar (Firefox-Bug 1238160). - Die
requestPermission()
Methode der Notification API wurde von einem Callback zu einer Promise-basierten Syntax aktualisiert (Firefox-Bug 1241278). - Die Fullscreen API wurde gemäß der neuesten Spezifikation aktualisiert und ist jetzt unpräfixiert. Einige Methoden wurden umbenannt oder ihre Groß-/Kleinschreibung wurde geändert (Firefox-Bug 743198). Beachten Sie, dass dies hinter der Einstellung
full-screen-api.unprefix.enabled
liegt, die standardmäßig false ist (Firefox-Bug 1268749).
Audio/Video
- Jetzt können WAV-Dateien mit u-law-Komprimierungscodec abgespielt werden (Firefox-Bug 851530).
- Das Widevine Content Decryption Module, bereitgestellt von Google Inc., ist über die Encrypted Media Extensions API verfügbar, um mit MP4 (nur; siehe Firefox-Bug 1257716 für EME-mit-WebM-Unterstützung) unter Windows Vista und höher sowie auf Mac OS X zu verwenden und so die Migration von Silverlight zu ermöglichen (Firefox-Bug 1265270).
HTTP
- Der Standardwert des
Accept
Headers für Bilder ist jetzt*/*
anstattimage/png,image/*;q=0.8,*/*;q=0.5
(Firefox-Bug 1249474).
Netzwerk
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 Click-to-Activate-Plugin-Whitelist von Firefox 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, eingeführt in Firefox 3, wurde entfernt. Diese Bibliothek wurde entwickelt, um die Add-on-Entwicklung zu unterstützen und ist mit der Einführung des Add-on SDKs und jetzt durch die Unterstützung von WebExtensions nicht mehr nützlich (Firefox-Bug 1090880).
XUL
Keine Änderung.
JavaScript-Code-Module
Keine Änderung.
XPCOM
Keine Änderung.
Sonstiges
Keine Änderung.