Firefox 47 Versionshinweise 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 Add-on-Entwickler.
Änderungen für Webentwickler
>Entwicklerwerkzeuge
-
Retaining paths panel im Speicherwerkzeug
-
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 nun unvollständige Eingaben und wechselt in den Mehrzeilenmodus
-
Aktualisierter Breakpoint-Stil im Debugger
-
Verhindert, dass sich Paneele im Browser Toolbox automatisch ausblenden, um das Debuggen von Browsern und Add-ons zu unterstützen
-
Schriftinspektor ist standardmäßig deaktiviert
-
3D-Ansicht wurde entfernt
-
Aktualisierung des Designs der Entwicklerwerkzeuge
-
Deaktivierung des Schriftpanels (Firefox-Bug 1247723).
HTML
Keine Änderung.
CSS
-
Die Unterstützung für das
::backdropPseudo-Element wurde hinzugefügt (Firefox-Bug 1064843). -
Der Groß-/Kleinschreibungs-modifizierer
i(wie in[foo=bar i]) für Attributselekoren wurde implementiert (Firefox-Bug 888190). -
Eine experimentelle Implementierung von CSS-Mask-Image-Eigenschaften wurde integriert. Vorerst ist diese nur in Nightly-Versionen von Firefox verfügbar. Kurzversion von
mask, sowiemask-repeat,mask-position,mask-sizesind jetzt verfügbar (Firefox-Bug 686281). -
Die
clip-pathEigenschaft 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äßig auffalsesteht (Firefox-Bug 1075457). Die Interpolation (und daher die Animation) dieser Werte wird noch nicht unterstützt. -
Unsere noch experimentelle Grid-Implementierung wurde aktualisiert:
align-content:normalverhält sich jetzt wiestretchfür Grid-Container (Firefox-Bug 1237754).- Die Reihenfolge von Spalten-/Zeilenwerten für die Eigenschaften
grid,grid-templateundgrid-gapwurde vertauscht (Firefox-Bug 1251999).
-
Das
display-modeMedienmerkmal wird jetzt unterstützt (Firefox-Bug 1104916). -
Der Wert
truevontext-alignundtext-align-lastwurde inunsafeumbenannt (Firefox-Bug 1250342).
JavaScript
- Die neuen ES2017 Methoden
Object.values()undObject.entries()wurden implementiert (Firefox-Bug 1232639). - Die veraltete alte Proxy-API (
Proxy.createundProxy.createFunction) zeigt nun eine Veraltungswarnung in der Konsole an und wird in einer zukünftigen Version entfernt. Verwenden Sie stattdessen das standardmäßigeProxyObjekt (Firefox-Bug 892903). - Die Unterstützung für das veraltete nicht standardmäßige
flags-Argument vonString.prototype.match/search/replacewurde in Nicht-Release-Builds entfernt (Firefox-Bug 1245801). - Entsprechend der neuen ES2016-Spezifikation wurde die
ProxyEnumerate-Trap fürfor...inAnweisungen entfernt (Firefox-Bug 1246318). - Die Methoden
Array.prototype.indexOf()undArray.prototype.lastIndexOf()(und derenTypedArrayÄquivalente) wurden aktualisiert, um nie-0zurückzugeben, entsprechend der ECMAScript-Spezifikation (Firefox-Bug 1242043).
Schnittstellen/APIs/DOM
DOM & HTML DOM
- Die Eigenschaft
Document.scrollingElementwurde hinter dem Prefdom.document.scrollingElement.enabled, das standardmäßig auffalsesteht, implementiert (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.referrerPolicywird jetzt unterstützt (Firefox-Bug 1251872). - Service Workers und Push wurden im Firefox 45 Extended Support Release (ESR) deaktiviert (Firefox-Bug 1232029).
WebRTC
- Die Unterstützung für das
RTCIceServerDictionary wurde entsprechend 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 das Credential ein Passwort oder ein Token ist. Derzeit unterstützt Firefox nur"password".
Neue APIs
Keine Änderung.
Andere
Cache.add()undCache.addAll()lösen jetzt eineTypeError-Ausnahme aus, wenn der Antwortstatus nicht im200Bereich liegt (Firefox-Bug 1244764).- Die App-Installations- und Verwaltungs-APIs (
navigator.mozApps.*) sind nicht mehr auf Nicht-Firefox OS-Plattformen verfügbar (Firefox-Bug 1238576). - Web Crypto API Methoden können jetzt den RSA-PSS Kryptographie-Algorithmus 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 zur Anzeige von Web-Inhalten mit HTML zu ermöglichen — und zuvor nur in Firefox OS verfügbar war — steht nun auch für Desktop-Chrome-Code zur Verfügung (Firefox-Bug 1238160). - Die
requestPermission()Methode der Notification API wurde von einem Callback zu einer versprochen-basierten Syntax aktualisiert (Firefox-Bug 1241278). - Die Fullscreen API wurde an die neueste Spezifikation angepasst und das Präfix entfernt. Einige Methoden wurden umbenannt oder ihre Groß-/Kleinschreibung wurde geändert (Firefox-Bug 743198). Beachten Sie, dass dies hinter der
full-screen-api.unprefix.enabledPrä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 zur Verwendung mit MP4 (nur mit Einschränkungen; siehe Firefox-Bug 1257716 für EME mit WebM Unterstützung) auf Windows Vista und später und auf Mac OS X verfügbar und ermöglicht die Migration von Silverlight (Firefox-Bug 1265270).
HTTP
- Der Standardwert des
AcceptHeaders für Bilder ist jetzt*/*anstelle vonimage/png,image/*;q=0.8,*/*;q=0.5(Firefox-Bug 1249474).
Netzwerke
Keine Änderung.
Sicherheit
- URLs mit dem
view-source:Protokoll öffnen das View Source Tool nicht mehr, wenn sie aus 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 für Add-ons in JavaScript verfügbar (Firefox-Bug 1152033).
FUEL
Die in Firefox 3 eingeführte FUEL JavaScript-Bibliothek 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 der WebExtensions Unterstützung nicht mehr nützlich (Firefox-Bug 1090880).
XUL
Keine Änderung.
JavaScript-Code-Module
Keine Änderung.
XPCOM
Keine Änderung.
Sonstiges
Keine Änderung.