Firefox 47 für Entwickler
Um die neuesten Entwickler-Funktionen von Firefox zu testen, installieren Sie Firefox Developer Edition. Firefox 47 wurde am 6. Juni 2016 veröffentlicht. Dieser Artikel listet wichtige Änderungen auf, die nicht nur für Web-Entwickler nützlich sind, sondern auch für Firefox- und Gecko-Entwickler sowie für Add-on-Entwickler.
Änderungen für Web-Entwickler
Entwicklerwerkzeuge
-
Retaining paths panel im Speichertool
-
Debugging von Service Workers und Push API
- about:debugging Dashboard für Worker
- Zwischengespeicherte Anfragen werden jetzt im Netzwerkmonitor angezeigt
- Unterstützung für Cache Storage im Storage Inspector
-
Möglichkeit, Einträge im Storage Inspector zu filtern
-
Die Konsole erkennt jetzt unvollständige Eingaben und wechselt in den Mehrzeilenmodus
-
Aktualisierter Breakpoint-Stil im Debugger
-
Verhindern, dass sich Panels automatisch ausblenden, mithilfe des Browser Toolbox, um Browser- und Add-on-Debugging zu unterstützen
-
Der Font-Inspector wurde standardmäßig deaktiviert
-
Die 3D-Ansicht wurde entfernt
-
Theme-Refresh der Entwicklerwerkzeuge
-
Deaktivieren des Font-Panels (Firefox Fehler 1247723).
HTML
Keine Änderung.
CSS
-
Unterstützung für das
::backdrop
Pseudo-Element wurde hinzugefügt (Firefox Fehler 1064843). -
Der case-insensitive Modifikator
i
(wie in[foo=bar i]
) für Attributselektoren wurde implementiert (Firefox Fehler 888190). -
Eine experimentelle Implementierung von CSS Mask Image Eigenschaften wurde hinzugefügt. Momentan ist dies nur in Nightly-Versionen von Firefox verfügbar: die Kurzform von
mask
sowiemask-repeat
,mask-position
,mask-size
sind jetzt verfügbar (Firefox Fehler 686281). -
Die
clip-path
Eigenschaft unterstützt jetzt experimentellpolygon()
,ellipse()
undcircle()
auf HTML-Elementen (unterstützt nicht inset() und path()), hinter der Einstellunglayout.css.clip-path-shapes.enabled
, die standardmäßig auffalse
gesetzt ist (Firefox Fehler 1075457). Interpolation (und daher Animation) dieser Werte wird noch nicht unterstützt. -
Unsere noch experimentelle Grid-Implementierung wurde aktualisiert:
align-content
:normal
verhält sich jetzt wiestretch
für Grid-Container (Firefox Fehler 1237754).- Die Reihenfolge der Spalten/Zeilen-Werte für
grid
,grid-template
undgrid-gap
Eigenschaften wurde vertauscht (Firefox Fehler 1251999).
-
Die
display-mode
Medienabfrage wird jetzt unterstützt (Firefox Fehler 1104916). -
Der Wert
true
vontext-align
undtext-align-last
wurde zuunsafe
umbenannt (Firefox Fehler 1250342).
JavaScript
- Die neuen ES2017
Object.values()
undObject.entries()
Methoden wurden implementiert (Firefox Fehler 1232639). - Die veraltete, alte Proxy-API (
Proxy.create
undProxy.createFunction
) zeigt jetzt eine Veraltungswarnung in der Konsole an und wird in einer zukünftigen Version entfernt. Verwenden Sie stattdessen das standardmäßigeProxy
Objekt (Firefox Fehler 892903). - Die Unterstützung für das veraltete nicht standardisierte
flags
Argument vonString.prototype.
match
/search
/replace
wurde in Nicht-Release-Builds entfernt (Firefox Fehler 1245801). - Laut der neuen ES2016-Spezifikation wurde die
Proxy
Enumerate-Falle fürfor...in
Anweisungen entfernt (Firefox Fehler 1246318). - Die
Array.prototype.indexOf()
undArray.prototype.lastIndexOf()
Methoden (und ihreTypedArray
Äquivalente) wurden aktualisiert, sodass sie niemals-0
zurückgeben, gemäß der ECMAScript-Spezifikation (Firefox Fehler 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 Fehler 1153322).
WebGL
Keine Änderung.
IndexedDB
- Die Methode
IDBKeyRange.includes()
wurde implementiert (Firefox Fehler 1251498).
Service Worker und verwandte APIs
- Der Konstruktor
Request()
kann jetzt eine Referrer-Option im Init-Objekt akzeptieren (Firefox Fehler 1251448). - Die Eigenschaft
Request.referrerPolicy
wird jetzt unterstützt (Firefox Fehler 1251872). - Service Workers und Push wurden in der Firefox 45 Extended Support Release (ESR) deaktiviert (Firefox Fehler 1232029).
WebRTC
- Die Unterstützung für das
RTCIceServer
Wörterbuch wurde gemäß den Änderungen an der WebGL 1.0-Spezifikation aktualisiert, indem die Unterstützung für die credentialType Eigenschaft hinzugefügt wurde. Diese Eigenschaft ist eine Zeichenfolge, die angibt, ob das Anmeldeinformationsfeld 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 Fehler 1244764).- Die App-Installations- und Verwaltungs-APIs (
navigator.mozApps.*
) werden nicht mehr auf Nicht-Firefox-OS-Plattformen angezeigt (Firefox Fehler 1238576). - Methoden der Web Crypto API können jetzt den RSA-PSS-Kryptografie-Algorithmus verwenden (Firefox Fehler 1191936).
- Der Permissions API wurde die Methode
Permissions.revoke()
hinzugefügt (Firefox Fehler 1197461). - Die Browser-API, die die Funktionalität von
<iframe>
s erweitert, um die Erstellung von Frames zur Anzeige von Webinhalten mit HTML zu ermöglichen – und die zuvor nur in Firefox OS verfügbar war – steht jetzt auch dem Chrome-Code auf dem Desktop zur Verfügung (Firefox Fehler 1238160). - Die Methode
requestPermission()
der Notification API wurde von einem Callback auf eine versprochene Syntax aktualisiert (Firefox Fehler 1241278). - Die Fullscreen API wurde auf die neueste Spezifikation aktualisiert und unpräfixiert. Einige Methoden wurden umbenannt oder ihre Großschreibung wurde geändert (Firefox Fehler 743198). Beachten Sie, dass dies hinter der
full-screen-api.unprefix.enabled
Einstellung steht, die standardmäßig auf false gesetzt ist (Firefox Fehler 1268749).
Audio/Video
- Jetzt können WAV-Dateien mit u-law-Komprimierungscodierung abgespielt werden (Firefox Fehler 851530).
- Das von Google Inc. bereitgestellte Widevine Content Decryption Module ist über die Encrypted Media Extensions API für die Verwendung mit MP4 (nur; siehe Firefox Fehler 1257716 für EME-mit-WebM Unterstützung) auf Windows Vista und später sowie auf Mac OS X verfügbar, was die Migration von Silverlight ermöglicht (Firefox Fehler 1265270).
HTTP
- Der Standardwert des
Accept
Headers für Bilder ist jetzt*/*
stattimage/png,image/*;q=0.8,*/*;q=0.5
(Firefox Fehler 1249474).
Netzwerke
Keine Änderung.
Sicherheit
- URLs mit dem Protokoll
view-source:
öffnen das Quelltext anzeigen Tool nicht mehr, wenn sie von einer Webseite aus aufgerufen werden (Firefox Fehler 1172165). - Die Firefox Click-to-Activate-Plugin-Whitelist wurde entfernt: nur Flash muss nicht mehr geklickt werden, um aktiviert zu werden (Firefox Fehler 1263630).
Änderungen für Add-on und Mozilla Entwickler
Schnittstellen
- Der CSS-Tokenizer ist jetzt in JavaScript für Add-ons verfügbar (Firefox Fehler 1152033).
FUEL
Die in Firefox 3 eingeführte FUEL JavaScript-Bibliothek wurde entfernt. Diese Bibliothek wurde entwickelt, um die Entwicklung von Add-ons zu unterstützen, und ist mit der Einführung des Add-on SDK und, jetzt, durch Unterstützung von WebExtensions nicht mehr nützlich (Firefox Fehler 1090880).
XUL
Keine Änderung.
JavaScript-Code-Module
Keine Änderung.
XPCOM
Keine Änderung.
Sonstiges
Keine Änderung.
Ältere Versionen
- Firefox 46 für Entwickler
- Firefox 45 für Entwickler
- Firefox 44 für Entwickler
- Firefox 43 für Entwickler
- Firefox 42 für Entwickler
- Firefox 41 für Entwickler
- Firefox 40 für Entwickler
- Firefox 39 für Entwickler
- Firefox 38 für Entwickler
- Firefox 37 für Entwickler
- Firefox 36 für Entwickler
- Firefox 35 für Entwickler
- Firefox 34 für Entwickler
- Firefox 33 für Entwickler
- Firefox 32 für Entwickler
- Firefox 31 für Entwickler
- Firefox 30 für Entwickler
- Firefox 29 für Entwickler
- 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