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
-
User-Agent-Spoofing aus dem Responsive-Modus
-
Retaining Paths-Panel im Speicherwerkzeug
-
Debugging von Service Workern und der Push-API
- about:debugging Dashboard für Worker
- Gezwischenspeicherte Anfragen werden jetzt im Netzwerk-Monitor angezeigt
- Unterstützung für Cache-Speicher im Speicherinspektor
-
Möglichkeit, Einträge im Speicherinspektor zu filtern
-
Konsole erkennt jetzt unvollständige Eingaben und wechselt in den Mehrzeilenmodus
-
Aktualisierter Breakpoint-Stil im Debugger
-
Verhindern Sie das automatische Ausblenden von Panels mit dem Browser-Toolbox, um das Debuggen von Browsern und Add-Ons zu unterstützen
-
Schriftinspektor ist standardmäßig deaktiviert
-
3D-Ansicht wurde entfernt
-
Entwicklerwerkzeuge Theme-Aktualisierung
-
Deaktivieren Sie das Schrift-Paneel (Firefox Bug 1247723).
HTML
Keine Änderung.
CSS
-
Unterstützung für das
::backdrop
Pseudo-Element wurde hinzugefügt (Firefox Bug 1064843). -
Der case-insensitive Modifier
i
(wie in[foo=bar i]
) für Attributselektoren wurde implementiert (Firefox Bug 888190). -
Eine experimentelle Implementierung der CSS-Maskenbild-Eigenschaften wurde durchgeführt. Vorerst ist dies nur in Nightly-Versionen von Firefox verfügbar: Kurzform der
mask
, sowiemask-repeat
,mask-position
,mask-size
sind jetzt verfügbar (Firefox Bug 686281). -
Die
clip-path
Eigenschaft unterstützt jetzt experimentellpolygon()
,ellipse()
undcircle()
auf HTML-Elementen (unterstützt nicht inset() und path()), hinter der Preflayout.css.clip-path-shapes.enabled
, die standardmäßigfalse
ist (Firefox Bug 1075457). Die Interpolation (und somit die 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-/Reihenwerte für
grid
,grid-template
undgrid-gap
Eigenschaften wurde vertauscht (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
Object.values()
undObject.entries()
Methoden wurden implementiert (Firefox Bug 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 Standard-Proxy
Objekt (Firefox Bug 892903). - Die Unterstützung für das veraltete nicht standardkonforme
flags
Argument vonString.prototype.match
/search
/replace
wurde in Nicht-Release-Versionen entfernt (Firefox Bug 1245801). - Wie durch die neue ES2016-Spezifikation festgelegt, wurde der
Proxy
Enumerate-Trap 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, wie durch die ECMAScript-Spezifikation festgelegt (Firefox Bug 1242043).
Schnittstellen/APIs/DOM
DOM & HTML DOM
- Die Eigenschaft
Document.scrollingElement
wurde hinter der Prefdom.document.scrollingElement.enabled
, die standardmäßigfalse
ist, implementiert (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 jetzt eine Referrer-Option in seinem Init-Objekt akzeptieren (Firefox Bug 1251448). - Die Eigenschaft
Request.referrerPolicy
wird jetzt unterstützt (Firefox Bug 1251872). - Service Worker 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 Revisionen 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 Anmeldeinformationen ein Passwort oder ein Token sind. Derzeit unterstützt Firefox nur"password"
.
Neue APIs
Keine Änderung.
Weitere
Cache.add()
undCache.addAll()
werfen jetzt eineTypeError
-Ausnahme, wenn der Antwortstatus nicht im200
-Bereich liegt (Firefox Bug 1244764).- Die App-Installation und Management-APIs (
navigator.mozApps.*
) werden nicht mehr auf Nicht-Firefox OS-Plattformen angezeigt (Firefox Bug 1238576). - Web Crypto API Methoden können jetzt den RSA-PSS-Kryptographiealgorithmus 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 Frames zur Anzeige von Webinhalten mit HTML zu erstellen - und zuvor nur in Firefox OS verfügbar war - ist jetzt auch für Desktop-Chrom-Code verfügbar (Firefox Bug 1238160). - Die Methode
requestPermission()
der Notification-API wurde von einem Callback- zu einem versprochen-basierten Syntax aktualisiert (Firefox Bug 1241278). - Die Fullscreen-API wurde gemäß der neuesten Spezifikation aktualisiert und ist jetzt ohne Präfix. Einige Methoden wurden umbenannt oder haben ihre Großschreibung geändert (Firefox Bug 743198). Beachten Sie, dass dies hinter der
full-screen-api.unprefix.enabled
Präferenz liegt, standardmäßigfalse
(Firefox Bug 1268749).
Audio/Video
- Jetzt können WAV-Dateien mit u-law-Komprimierungscodierung abgespielt werden (Firefox Bug 851530).
- Das Widevine Content Decryption Module 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) unter Windows Vista und höher sowie auf Mac OS X verfügbar, was die Migration von Silverlight ermöglicht (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 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, die erstmals in Firefox 3 eingeführt wurde, wurde entfernt. Diese Bibliothek wurde entwickelt, um die Entwicklung von Add-Ons 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.
Weitere
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