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 Speicher-Tool
-
Debuggen von Service Workers und Push API
- about:debugging Dashboard für Worker
- Zwischengespeicherte Anfragen werden jetzt im Netzwerk-Monitor angezeigt
- Unterstützung für Cache Storage im Speicher-Inspektor
-
Möglichkeit, Einträge im Speicher-Inspektor zu filtern
-
Die Konsole erkennt jetzt unvollständige Eingaben und wechselt in den Mehrzeilenmodus
-
Aktualisierter Haltepunkt-Stil im Debugger
-
Verhindern, dass Panels automatisch ausgeblendet werden, durch Verwendung des Browser Toolbox, um das Debuggen von Browsern und Add-ons zu unterstützen
-
Der Schriftinspektor wurde standardmäßig deaktiviert
-
Die 3D-Ansicht wurde entfernt
-
Aktualisierung des Entwicklerwerkzeuge-Themas
-
Das Schriftpanel deaktivieren (Firefox Bug 1247723).
HTML
Keine Änderung.
CSS
-
Unterstützung für das
::backdropPseudo-Element wurde hinzugefügt (Firefox Bug 1064843). -
Der Fall-unempfindliche Modifikator
i(wie in[foo=bar i]) für Attributselektoren wurde implementiert (Firefox Bug 888190). -
Eine experimentelle Implementierung von CSS Mask Image-Eigenschaften ist gelandet. Im Moment wird dies nur in Nightly-Versionen von Firefox verfügbar sein. Die Kurzform von
mask, sowiemask-repeat,mask-position,mask-sizesind jetzt verfügbar (Firefox Bug 686281). -
Die
clip-pathEigenschaft unterstützt jetzt experimentellpolygon(),ellipse()undcircle()auf HTML-Elementen (unterstützt nicht inset() und path()), hinter der Voreinstellunglayout.css.clip-path-shapes.enabled, die standardmäßig auffalsegesetzt ist (Firefox Bug 1075457). Interpolation (und daher 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-/Reihenwerte für
grid,grid-templateundgrid-gapEigenschaften wurde vertauscht (Firefox Bug 1251999).
-
Die
display-modeMedienfunktion 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) zeigt jetzt eine Deprecation-Warnung in der Konsole an und wird in einer zukünftigen Version entfernt. Stattdessen das standardmäßigeProxy-Objekt verwenden (Firefox Bug 892903). - Unterstützung für das veraltete nicht-standardmäßige
flagsArgument vonString.prototype.match/search/replacewurde in Nicht-Release-Builds entfernt (Firefox Bug 1245801). - Nach der neuen ES2016-Spezifikation wurde die
ProxyEnumerate-Falle fürfor...inSchleifen entfernt (Firefox Bug 1246318). - Die
Array.prototype.indexOf()undArray.prototype.lastIndexOf()Methoden (und derenTypedArrayÄquivalente) wurden aktualisiert, sodass sie niemals-0zurückgeben, wie es die ECMAScript-Spezifikation vorsieht (Firefox Bug 1242043).
Schnittstellen/APIs/DOM
DOM & HTML DOM
- Die Eigenschaft
Document.scrollingElementwurde hinter der Voreinstellungdom.document.scrollingElement.enabledimplementiert, die standardmäßig auffalsegesetzt ist (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 annehmen (Firefox Bug 1251448). - Die Eigenschaft
Request.referrerPolicywird jetzt unterstützt (Firefox Bug 1251872). - Service Workers und Push wurden in der Firefox 45 Extended Support Release (ESR) deaktiviert (Firefox Bug 1232029).
WebRTC
- Unterstützung für das
RTCIceServerDictionary wurde gemäß den Überarbeitungen 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 Berechtigung 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 im Bereich200liegt (Firefox Bug 1244764).- Die App-Installations- und Verwaltungs-APIs (
navigator.mozApps.*) werden nicht mehr für Nicht-Firefox OS-Plattformen bereitgestellt (Firefox Bug 1238576). - Web Crypto API Methoden können jetzt den RSA-PSS kryptographischen Algorithmus 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 zuvor nur in Firefox OS verfügbar war — ist jetzt auch für Desktop-Chrome-Code verfügbar (Firefox Bug 1238160). - Die
requestPermission()Methode der Notification API wurde von einem Callback auf eine versprochene-basierte Syntax aktualisiert (Firefox Bug 1241278). - Die Vollbild-API wurde auf die neueste Spezifikation aktualisiert und das Präfix wurde entfernt. Einige Methoden wurden umbenannt oder ihre Großschreibung wurde geändert (Firefox Bug 743198). Beachten Sie, dass dies hinter der Voreinstellung
full-screen-api.unprefix.enabled, die standardmäßig auf false gesetzt ist (Firefox Bug 1268749).
Audio/Video
- Jetzt kann WAV-Datei mit u-law Komprimierungskodierung 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*/*anstattimage/png,image/*;q=0.8,*/*;q=0.5(Firefox Bug 1249474).
Netzwerk
Keine Änderung.
Sicherheit
- URLs mit dem
view-source:-Protokoll öffnen das Source-Ansicht 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 Entwicklung von Add-ons zu unterstützen, und mit der Einführung des Add-on-SDKs 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.