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, 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 Memory-Tool
-
Debugging von Service Workern und Push API
about:debugging-Dashboard für Worker- Zwischengespeicherte Anfragen werden jetzt im Netzwerkmonitor angezeigt
- Unterstützung für Cache-Speicher im Speicherinspektor
-
Möglichkeit, Einträge im Speicherinspektor zu filtern
-
Die Konsole erkennt jetzt unvollständige Eingaben und wechselt in den Mehrzeilenmodus
-
Aktualisierter Haltepunktstil im Debugger
-
Verhindern, dass Paneele automatisch ausgeblendet werden, indem das Browser Toolbox verwendet wird, um das Debuggen von Browsern und Add-ons zu unterstützen
-
Der Schriftinspektor wurde standardmäßig deaktiviert
-
Die 3D-Ansicht wurde entfernt
-
Aktualisierung des Themes der Entwicklerwerkzeuge
-
Deaktivieren des Schrift-Panels (Firefox-Bug 1247723).
HTML
Keine Änderung.
CSS
-
Unterstützung für das
::backdrop-Pseudoelement wurde hinzugefügt (Firefox-Bug 1064843). -
Der case-insensitive Modifier
i(wie in[foo=bar i]) für Attribut-Selektoren wurde implementiert (Firefox-Bug 888190). -
Eine experimentelle Implementierung der CSS-Maskenbild-Eigenschaften ist hinzugekommen. Im Moment ist dies nur in Nightly-Versionen von Firefox verfügbar. Die Kurzform der
mask, sowiemask-repeat,mask-position,mask-sizesind 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 Voreinstellunglayout.css.clip-path-shapes.enabled, die standardmäßigfalseist (Firefox-Bug 1075457). Interpolation (und damit 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 der Spalten-/Zeilenwerte für
grid,grid-template, undgrid-gap-Eigenschaften wurde 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
Object.values()undObject.entries()Methoden wurden implementiert (Firefox-Bug 1232639). - Die veraltete, alte Proxy-API (
Proxy.createundProxy.createFunction) gibt jetzt eine Verwarnung in der Konsole aus und wird in einer zukünftigen Version entfernt. Verwenden Sie stattdessen das standardmäßigeProxy-Objekt (Firefox-Bug 892903). - Die Unterstützung für das veraltete nicht-standardisierte
flags-Argument vonString.prototype.match/search/replacewurde in Nicht-Release-Builds entfernt (Firefox-Bug 1245801). - Gemäß der neuen ES2016-Spezifikation wurde der
ProxyEnumerate-Trap fürfor...in-Anweisungen entfernt (Firefox-Bug 1246318). - Die Methoden
Array.prototype.indexOf()undArray.prototype.lastIndexOf()(und ihreTypedArray-Äquivalente) wurden aktualisiert, sodass sie nie-0zurückgeben, entsprechend der ECMAScript-Spezifikation (Firefox-Bug 1242043).
Schnittstellen/APIs/DOM
DOM & HTML DOM
- Die Eigenschaft
Document.scrollingElementwurde hinter der Voreinstellungdom.document.scrollingElement.enabledimplementiert, die standardmäßigfalseist (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.referrerPolicywird jetzt unterstützt (Firefox-Bug 1251872). - Service Worker und Push wurden im Firefox 45 Extended Support Release (ESR) deaktiviert (Firefox-Bug 1232029).
WebRTC
- Die Unterstützung für das
RTCIceServer-Dictionary wurde entsprechend den Überarbeitungen der WebGL-1.0-Spezifikation aktualisiert, indem Unterstützung für die credentialType-Eigenschaft hinzugefügt wurde. Diese Eigenschaft ist ein String, der angibt, ob die Berechtigungsnachweise ein Passwort oder ein Token sind. 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 bereitgestellt (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 bekommen (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 zuvor nur unter Firefox OS verfügbar war — steht jetzt ebenfalls dem Chrome-Code auf dem Desktop zur Verfügung (Firefox-Bug 1238160). - Die Methode
requestPermission()der Notification API wurde von einem Callback zu einer Versprechen-basierten Syntax aktualisiert (Firefox-Bug 1241278). - Die Fullscreen API wurde auf die neueste Spezifikation aktualisiert und ist nun unpräfixiert. Einige Methoden wurden umbenannt oder ihre Großschreibung wurde geändert (Firefox-Bug 743198). Beachten Sie, dass dies hinter der
full-screen-api.unprefix.enabled-Voreinstellung steht, die standardmäßig auffalsegesetzt ist (Firefox-Bug 1268749).
Audio/Video
- WAV-Dateien mit u-law-Komprimierungscodierung können jetzt 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 sowie auf Mac OS X verfügbar, um die Migration von Silverlight zu ermöglichen (Firefox-Bug 1265270).
HTTP
- Der Standardwert des
AcceptHeaders für Bilder ist jetzt*/*stattimage/png,image/*;q=0.8,*/*;q=0.5(Firefox-Bug 1249474).
Netzwerk
Keine Änderung.
Sicherheit
- URLs mit dem Protokoll
view-source:öffnen das View Source Tool nicht mehr, wenn sie von einer Webseite aus verwendet werden (Firefox-Bug 1172165). - Die Firefox Click-to-Activate-Plugin-Whitelist wurde entfernt: Nur Flash muss nicht geklickt 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, ist entfernt worden. Diese Bibliothek wurde entwickelt, um die Add-on-Entwicklung zu unterstützen, und mit der Einführung des Add-on SDK und jetzt durch WebExtensions Unterstützung ist sie nicht mehr nützlich. (Firefox-Bug 1090880)
XUL
Keine Änderung.
JavaScript-Code-Module
Keine Änderung.
XPCOM
Keine Änderung.
Andere
Keine Änderung.