Firefox 47 für Entwickler
Um die neuesten Entwickler-Funktionen 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 Web-Entwickler nützlich sind, sondern auch für Firefox- und Gecko-Entwickler sowie Add-on-Entwickler.
Änderungen für Web-Entwickler
Entwicklerwerkzeuge
-
Retaining paths panel im Speicher-Werkzeug
-
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-Speicher 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 Haltepunktstil im Debugger
-
Verhinderung des automatischen Ausblendens von Panels mit dem Browser Toolbox, um Browser- und Add-on-Debugging zu unterstützen
-
Der Schriftarteninspektor ist standardmäßig deaktiviert
-
Die 3D-Ansicht wurde entfernt
-
Aktualisierung des Designs der Entwicklerwerkzeuge
-
Deaktivierung des Schriftarten-Panels (Firefox Bug 1247723).
HTML
Keine Änderung.
CSS
-
Unterstützung für das
::backdrop
Pseudoelement wurde hinzugefügt (Firefox Bug 1064843). -
Der fallunempfindliche Modifikator
i
(wie in[foo=bar i]
) für Attributselektoren wurde implementiert (Firefox Bug 888190). -
Eine experimentelle Implementierung von CSS-Maskenbild-Eigenschaften wurde eingeführt. Vorläufig ist das jedoch nur in Nightly-Versionen von Firefox verfügbar. Kürzelschreibweise 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 Preflayout.css.clip-path-shapes.enabled
, die standardmäßig auffalse
steht (Firefox Bug 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 Bug 1237754).- Die Reihenfolge der Spalten-/Zeilenwerte für
grid
,grid-template
undgrid-gap
Eigenschaften wurde vertauscht (Firefox Bug 1251999).
-
Die
display-mode
Medienfunktion wird nun unterstützt (Firefox Bug 1104916). -
Der Wert
true
fürtext-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 jetzt eine Deprecation-Warnung in der Konsole und wird in einer zukünftigen Version entfernt. Verwenden Sie stattdessen das Standard-Proxy
-Objekt (Firefox Bug 892903). - Die 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 Methoden
Array.prototype.indexOf()
undArray.prototype.lastIndexOf()
(und ihreTypedArray
Äquivalente) wurden aktualisiert, um nie-0
zurückzugeben, gemäß der ECMAScript-Spezifikation (Firefox Bug 1242043).
Schnittstellen/APIs/DOM
DOM & HTML DOM
- Die Eigenschaft
Document.scrollingElement
wurde hinter der Prefdom.document.scrollingElement.enabled
implementiert, die 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 Konstruktor
Request()
kann jetzt eine Referrer-Option in seinem Init-Objekt akzeptieren (Firefox Bug 1251448). - Die Eigenschaft
Request.referrerPolicy
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 aktualisiert, um den Änderungen in der WebGL 1.0-Spezifikation zu entsprechen, durch Hinzufügen der Unterstützung für die credentialType Eigenschaft. Diese Eigenschaft ist ein String, der angibt, ob das Credential ein Passwort oder ein Token ist. Derzeit unterstützt Firefox nur"password"
.
Neue APIs
Keine Änderung.
Andere
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 angezeigt (Firefox Bug 1238576). - Methoden der Web Crypto API können jetzt den RSA-PSS-Kryptografiealgorithmus verwenden (Firefox Bug 1191936).
- Die Permissions API hat 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 mit HTML zu ermöglichen - und die bisher nur in Firefox OS verfügbar war - ist nun auch für Desktop-Chrome-Code verfügbar (Firefox Bug 1238160). - Die Methode
requestPermission()
der Notification API wurde von einem Callback zu einer versprochenen Syntax aktualisiert (Firefox Bug 1241278). - Die Fullscreen API wurde auf die neueste Spezifikation aktualisiert und unpräfixiert. Einige Methoden wurden umbenannt oder ihre Groß-/Kleinschreibung 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
- Jetzt können WAV-Dateien mit u-law-Komprimierungscodierung abgespielt werden (Firefox Bug 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 Bug 1257716 für EME-mit-WebM-Unterstützung) auf Windows Vista und später und auf Mac OS X verfügbar, wodurch die Migration von Silverlight ermöglicht wird (Firefox Bug 1265270).
HTTP
- Der Standardwert des
Accept
Headers für Bilder ist jetzt*/*
anstelle vonimage/png,image/*;q=0.8,*/*;q=0.5
(Firefox Bug 1249474).
Netzwerk
Keine Änderung.
Sicherheit
- URLs mit dem
view-source:
-Protokoll öffnen nicht mehr das View Source Tool, wenn sie von einer Webseite 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 SDK und jetzt durch die Unterstützung von WebExtensions ist sie nicht mehr nützlich (Firefox Bug 1090880).
XUL
Keine Änderung.
JavaScript-Code-Module
Keine Änderung.
XPCOM
Keine Änderung.
Andere
Keine Änderung.
Ältere Versionen
- Firefox 46 for developers
- Firefox 45 for developers
- Firefox 44 for developers
- Firefox 43 for developers
- Firefox 42 for developers
- Firefox 41 for developers
- Firefox 40 for developers
- Firefox 39 for developers
- Firefox 38 for developers
- Firefox 37 for developers
- Firefox 36 for developers
- Firefox 35 for developers
- Firefox 34 for developers
- Firefox 33 for developers
- Firefox 32 for developers
- Firefox 31 for developers
- Firefox 30 for developers
- Firefox 29 for developers
- Firefox 28 for developers
- Firefox 27 for developers
- Firefox 26 for developers
- Firefox 25 for developers
- Firefox 24 for developers
- Firefox 23 for developers
- Firefox 22 for developers
- Firefox 21 for developers
- Firefox 20 for developers
- Firefox 19 for developers
- Firefox 18 for developers
- Firefox 17 for developers
- Firefox 16 for developers