Firefox 47 – Versionshinweise für Entwickler
Installieren Sie Firefox Developer Edition, um die neuesten Entwicklerfunktionen von Firefox zu testen. Firefox 47 wurde am 6. Juni 2016 veröffentlicht. Dieser Artikel führt wichtige Änderungen auf, die nicht nur für Webentwickler, sondern auch für Entwickler von Firefox, Gecko und Add-ons nützlich sind.
Änderungen für Webentwickler
>Entwicklertools
-
User-Agent-Spoofing über den Responsive-Modus
-
Bereich für Referenzpfade im Speicherwerkzeug
-
Debugging für Service Worker und die Push API
- about:debugging-Übersicht für Worker
- Zwischengespeicherte Anfragen werden jetzt im Netzwerkmonitor angezeigt
- Unterstützung für den Cache-Speicher im Speicher-Inspektor
-
Einträge im Speicher-Inspektor können gefiltert werden
-
Die Konsole erkennt jetzt unvollständige Eingaben und wechselt in den mehrzeiligen Modus
-
Aktualisierte Darstellung von Haltepunkten im Debugger
-
Im Browser-Toolbox können Sie verhindern, dass Bereiche automatisch ausgeblendet werden, um das Debugging von Browser und Add-ons zu erleichtern
-
Der Schriftarten-Inspektor ist standardmäßig deaktiviert
-
Die 3D-Ansicht wurde entfernt
-
Überarbeitetes Design der Entwicklertools
-
Das Schriftarten-Panel wurde deaktiviert (Firefox-Bug 1247723).
HTML
Keine Änderungen.
CSS
-
Unterstützung für das Pseudoelement
::backdropwurde hinzugefügt (Firefox-Bug 1064843). -
Der Modifikator
ifür Vergleiche ohne Berücksichtigung der Groß- und Kleinschreibung (wie in[foo=bar i]) wurde für Attributselektoren implementiert (Firefox-Bug 888190). -
Eine experimentelle Implementierung der CSS-Mask-Image-Eigenschaften wurde hinzugefügt. Derzeit ist sie nur in Nightly-Versionen von Firefox verfügbar: Die Kurzschreibweise
masksowiemask-repeat,mask-positionundmask-sizestehen jetzt zur Verfügung (Firefox-Bug 686281). -
Die Eigenschaft
clip-pathunterstützt auf HTML-Elementen jetzt experimentellpolygon(),ellipse()undcircle()(nicht jedoch inset() und path()). Voraussetzung ist die Einstellunglayout.css.clip-path-shapes.enabled, deren Standardwertfalseist (Firefox-Bug 1075457). Die Interpolation dieser Werte und damit auch ihre Animation wird noch nicht unterstützt. -
Unsere noch experimentelle Grid-Implementierung wurde aktualisiert:
align-content:normalverhält sich bei Grid-Containern jetzt wiestretch(Firefox-Bug 1237754).- Die Reihenfolge der Spalten- und Zeilenwerte für
grid,grid-templateundgrid-gapwurde vertauscht (Firefox-Bug 1251999).
-
Das Medienmerkmal
display-modewird 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 Proxy-API (
Proxy.createundProxy.createFunction) gibt jetzt eine Warnung über ihre bevorstehende Entfernung in der Konsole aus und wird in einer zukünftigen Version entfernt. Verwenden Sie stattdessen das standardisierte ObjektProxy(Firefox-Bug 892903). - Die Unterstützung für das veraltete, nicht standardisierte Argument
flagsvonString.prototype.match/search/replacewurde in Nicht-Release-Builds entfernt (Firefox-Bug 1245801). - Gemäß der neuen ES2016-Spezifikation wurde die enumerate-Trap von
Proxyfürfor...in-Anweisungen entfernt (Firefox-Bug 1246318). - Die Methoden
Array.prototype.indexOf()undArray.prototype.lastIndexOf()sowie ihre Entsprechungen fürTypedArraywurden aktualisiert, sodass sie gemäß der ECMAScript-Spezifikation niemals-0zurückgeben (Firefox-Bug 1242043).
Schnittstellen/APIs/DOM
DOM und HTML-DOM
- Die Eigenschaft
Document.scrollingElementwurde hinter der Einstellungdom.document.scrollingElement.enabledimplementiert, deren Standardwertfalseist (Firefox-Bug 1153322).
WebGL
Keine Änderungen.
IndexedDB
- Die Methode
IDBKeyRange.includes()wurde implementiert (Firefox-Bug 1251498).
Service Worker und zugehörige APIs
- Der Konstruktor
Request()kann jetzt eine Referrer-Option in seinem Initialisierungsobjekt entgegennehmen (Firefox-Bug 1251448). - Die Eigenschaft
Request.referrerPolicywird jetzt unterstützt (Firefox-Bug 1251872). - Service Worker und Push wurden in Firefox 45 Extended Support Release (ESR) deaktiviert (Firefox-Bug 1232029).
WebRTC
- Die Unterstützung für das Dictionary
RTCIceServerwurde entsprechend den Überarbeitungen der WebGL-1.0-Spezifikation um die Eigenschaft credentialType erweitert. Diese Eigenschaft ist ein String, der angibt, ob es sich beim Berechtigungsnachweis um ein Passwort oder ein Token handelt. Derzeit unterstützt Firefox nur"password".
Neue APIs
Keine Änderungen.
Sonstiges
Cache.add()undCache.addAll()lösen jetzt eineTypeError-Exception aus, wenn der Antwortstatus nicht im200-Bereich liegt (Firefox-Bug 1244764).- Die APIs zur Installation und Verwaltung von Apps (
navigator.mozApps.*) sind auf Plattformen außerhalb von Firefox OS nicht mehr verfügbar (Firefox-Bug 1238576). - Methoden der Web Crypto API können jetzt den kryptografischen Algorithmus RSA-PSS verwenden (Firefox-Bug 1191936).
- Der Permissions API wurde die Methode
Permissions.revoke()hinzugefügt (Firefox-Bug 1197461). - Die Browser API erweitert die Funktionalität von
<iframe>-Elementen, sodass Frames zur Anzeige von Webinhalten mit HTML erstellt werden können. Sie war bisher nur in Firefox OS verfügbar und steht jetzt auch Desktop-Chrome-Code zur Verfügung (Firefox-Bug 1238160). - Die Methode
requestPermission()der Notification API wurde von einer Callback-basierten auf eine Promise-basierte Syntax umgestellt (Firefox-Bug 1241278). - Die Fullscreen API wurde an die neueste Spezifikation angepasst und kann jetzt ohne Präfix verwendet werden. Einige Methoden wurden umbenannt oder ihre Groß- und Kleinschreibung wurde geändert (Firefox-Bug 743198). Beachten Sie, dass dies von der Einstellung
full-screen-api.unprefix.enabledabhängt, deren Standardwertfalseist (Firefox-Bug 1268749).
Audio/Video
- WAV-Dateien mit u-law-Komprimierung 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 MP4 verfügbar (ausschließlich MP4; zur EME-Unterstützung für WebM siehe Firefox-Bug 1257716). Es kann unter Windows Vista und höher sowie unter Mac OS X verwendet werden und ermöglicht die Abkehr von Silverlight (Firefox-Bug 1265270).
HTTP
- Der Standardwert des Headers
Acceptfür Bilder lautet jetzt*/*stattimage/png,image/*;q=0.8,*/*;q=0.5(Firefox-Bug 1249474).
Netzwerk
Keine Änderungen.
Sicherheit
- URLs mit dem Protokoll
view-source:öffnen das Werkzeug Quelltext anzeigen nicht mehr, wenn sie von einer Webseite aus verwendet werden (Firefox-Bug 1172165). - Die Click-to-activate-Whitelist für Plugins in Firefox wurde entfernt: Nur Flash muss zur Aktivierung nicht angeklickt werden (Firefox-Bug 1263630).
Änderungen für Add-on- und Mozilla-Entwickler
>Schnittstellen
- Der CSS-Tokenizer steht Add-ons jetzt in JavaScript zur Verfügung (Firefox-Bug 1152033).
FUEL
Die JavaScript-Bibliothek FUEL, die mit Firefox 3 eingeführt wurde, wurde entfernt. Sie sollte die Add-on-Entwicklung erleichtern. Seit der Einführung des Add-on SDK und der Unterstützung für WebExtensions ist sie nicht mehr nützlich. (Firefox-Bug 1090880)
XUL
Keine Änderungen.
JavaScript-Code-Module
Keine Änderungen.
XPCOM
Keine Änderungen.
Sonstiges
Keine Änderungen.