Firefox 58 für Entwickler
Dieser Artikel bietet Informationen zu den Änderungen in Firefox 58, die Entwickler betreffen werden. Firefox 58 wurde am 23. Januar 2018 veröffentlicht.
Änderungen für Webentwickler
Entwickler-Tools
- Der Shape Path Editor wurde standardmäßig für Formen aktiviert, die über
clip-path
erzeugt wurden (Firefox Bug 1405339). - Der Netzwerkmonitor hat nun einen Button zum Anhalten/Abspielen der Netzwerkverkehrsaufzeichnung (Firefox Bug 1005755).
- Im Netzwerkmonitor ist der "Flash"-Filter-Button nicht mehr verfügbar, und Flash-Anfragen sind im "Andere"-Filter enthalten (Firefox Bug 1413540).
- Der Code für den alten Responsive Design-Modus (standardmäßig aktiviert vor Firefox 52) wurde nun aus den DevTools entfernt (Firefox Bug 1305777). Weitere Informationen zu den neuen Tools finden Sie im Responsive Design Mode.
- Die Option, MDN-Dokumente aus dem CSS-Bereich des Seiteninspektors anzusehen, wurde entfernt (Firefox Bug 1382171) (war seit 55 deaktiviert, Firefox Bug 1352801).
HTML
Keine Änderungen.
CSS
- Der
font-display
Deskriptor ist jetzt standardmäßig auf allen Plattformen verfügbar (Firefox Bug 1317445).
SVG
Keine Änderungen.
JavaScript
- Die
Promise.prototype.finally()
Methode wurde implementiert (Firefox Bug 1019116). - Das
Intl.PluralRules
Objekt wurde implementiert (Firefox Bug 1403318). - Die
Intl.NumberFormat.prototype.formatToParts()
Methode wurde implementiert (Firefox Bug 1403319). - Das
Intl.DateTimeFormat
Objekt unterstützt jetzt diehourCycle
Option und dashc
Sprach-Tag (Firefox Bug 1386146). - Der optionale Catch-Binding Vorschlag wurde implementiert (Firefox Bug 1380881).
APIs
Neue APIs
-
Die
PerformanceNavigationTiming
API wurde implementiert (Firefox Bug 1263722).- Gecko hat ebenfalls einen "pref" erhalten, mit dem die Schnittstelle bei Bedarf deaktiviert werden kann —
dom.enable_performance_navigation_timing
, standardmäßigtrue
(Firefox Bug 1403926).
- Gecko hat ebenfalls einen "pref" erhalten, mit dem die Schnittstelle bei Bedarf deaktiviert werden kann —
DOM
- Fehler, die über Fehlermeldungsobjekte in bestimmten APIs gemeldet werden — zum Beispiel in der
error
Eigenschaft vonFileReader
,IDBRequest
undIDBTransaction
sowie wenn Anfragen über bestimmte Methoden vonRTCPeerConnection
erfolglos sind — werden jetzt durchDOMException
Instanzen dargestellt.DOMError
ist jetzt veraltet, da es aus der DOM4-Spezifikation entfernt wurde (Firefox Bug 1120178). - Die
PerformanceResourceTiming.workerStart
Eigenschaft wird jetzt unterstützt (Firefox Bug 1191943). - Budget-basiertes Hintergrund-Timeout-Drosseln wurde implementiert — siehe Richtlinien zur Unterstützung der Leistung von Hintergrundseiten für weitere Details (Firefox Bug 1377766).
DOM-Ereignisse
Keine Änderungen.
Medien und WebRTC
- Die vorangestellte Version von
HTMLMediaElement.srcObject
wurde entfernt; stellen Sie sicher, dass der Code aktualisiert wird, um den StandardsrcObject
anstelle vonmozSrcObject
zu verwenden (Firefox Bug 1183495). - Die Verwendung von
MediaStream.addTrack()
zum Hinzufügen von Tracks zu einem Stream, der mitgetUserMedia()
erhalten wurde, und anschließendes Aufzeichnen des resultierenden Streams funktioniert jetzt wie erwartet. Zuvor wurden nur die ursprünglich im vongetUserMedia()
zurückgegebenen Stream enthaltenen Tracks aufgenommen (Firefox Bug 1296531). - Die WebVTT
VTTRegion
Schnittstelle wurde immer erstellt, wenn WebVTT-Dateien interpretiert wurden, aber die resultierenden Regionen wurden bisher nicht verwendet. Ab Firefox 58 werden sie, wenn Sie die Einstellungmedia.webvtt.regions.enabled
aktivieren, indem Sie deren Wert auftrue
setzen.
Canvas und WebGL
-
Unterstützung für vorangestellte WebGL-Erweiterungen wurde entfernt (Firefox Bug 1403413):
- Für
MOZ_WEBGL_compressed_texture_atc
verwenden Sie stattdessenWEBGL_compressed_texture_atc
. - Für
MOZ_WEBGL_compressed_texture_pvrtc
verwenden Sie stattdessenWEBGL_compressed_texture_pvrtc
. - Für
MOZ_WEBGL_compressed_texture_s3tc
verwenden Sie stattdessenWEBGL_compressed_texture_s3tc
. - Für
MOZ_WEBGL_depth_texture
verwenden Sie stattdessenWEBGL_depth_texture
. - Für
MOZ_WEBGL_lose_context
verwenden Sie stattdessenWEBGL_lose_context
.
- Für
HTTP
frame-ancestors
wird imContent-Security-Policy-Report-Only
nicht mehr ignoriert (Firefox Bug 1380755).- Firefox implementiert jetzt einen TLS-Handshake-Timeout mit einem Standardwert von 30 Sekunden. Der Timeout-Wert kann durch Bearbeiten der
network.http.tls-handshake-timeout
pref in about:config geändert werden (Firefox Bug 1393691). - Die
worker-src
CSP-Direktive wurde implementiert (Firefox Bug 1302667). - Der 425: Too Early Statuscode und der damit verbundene
Early-Data
Anfrage-Header werden jetzt unterstützt (Firefox Bug 1406908).
Sicherheit
Keine Änderungen.
Plugins
Keine Änderungen.
Sonstiges
- "Zum Home-Bildschirm hinzufügen" wird jetzt in Firefox für Android unterstützt, Teil des Progressive Web Apps Bestrebens (Firefox Bug 1212648).
- WebAssembly verfügt jetzt über einen gestaffelten Compiler, der Ladezeitoptimierungen bietet (Firefox Bug 1277562) und neue Streaming-APIs —
WebAssembly.compileStreaming()
undWebAssembly.instantiateStreaming()
Firefox Bug 1347644.
Entfernungen aus der Webplattform
HTML
- Sie können kein
<a>
Element mehr innerhalb eines<map>
Elements verschachteln, um eine Hotspot-Region zu erstellen — ein<area>
Element muss stattdessen verwendet werden (Firefox Bug 1317937).
CSS
-
Die folgenden proprietären Mozilla-Systemmetrik-Pseudoklassen sind nicht mehr für Webinhalte verfügbar (Firefox Bug 1396066):
:-moz-system-metric(images-in-menus)
:-moz-system-metric(mac-graphite-theme)
:-moz-system-metric(scrollbar-end-backward)
:-moz-system-metric(scrollbar-end-forward)
:-moz-system-metric(scrollbar-start-backward)
:-moz-system-metric(scrollbar-start-forward)
:-moz-system-metric(scrollbar-thumb-proportional)
:-moz-system-metric(touch-enabled)
:-moz-system-metric(windows-default-theme)
-
Die folgenden proprietären Mozilla-Media-Features sind nicht mehr für Webinhalte verfügbar (Firefox Bug 1396066):
-moz-color-picker-available
-moz-is-glyph
-moz-mac-graphite-theme
-moz-mac-yosemite-theme
-moz-os-version
-moz-overlay-scrollbars
-moz-physical-home-button
-moz-scrollbar-end-backward
-moz-scrollbar-end-forward
-moz-scrollbar-start-backward
-moz-scrollbar-start-forward
-moz-scrollbar-thumb-proportional
-moz-swipe-animation-enabled
-moz-windows-accent-color-in-titlebar
-moz-windows-classic
-moz-windows-compositor
-moz-windows-default-theme
-moz-windows-glass
-moz-windows-theme
-
Die proprietäre Mozilla
:-moz-styleeditor-transitioning
Pseudoklasse ist nicht mehr für Webinhalte verfügbar (Firefox Bug 1396099).
JavaScript
- Die nicht standardisierte Methode
Date.prototype.toLocaleFormat()
wurde entfernt (Firefox Bug 818634). - Die nicht standardisierten und veralteten Methoden
Object.prototype.watch()
undObject.prototype.unwatch()
wurden entfernt und funktionieren nicht mehr (Firefox Bug 638054). Erwägen Sie stattdessen die Verwendung von Settern und Gettern oder Proxies. - Das Legacy Iterator Protocol, das
StopIteration
Objekt, die Legacy Generator Funktionen und die nicht standardisierte MethodeFunction.prototype.isGenerator()
wurden entfernt. Verwenden Sie die ES2015 Iterationsprotokolle und standardkonforme Iteratoren und Generatoren stattdessen (Firefox Bug 1083482, Firefox Bug 1413867, Firefox Bug 1119777). - Die nicht standardmäßigen Array Comprehensions und Generator Comprehensions wurden entfernt (Firefox Bug 1414340).
APIs
- Die proprietären
moz-blob
undmoz-chunked-text
Werte derXMLHttpRequest.responseType
Eigenschaft wurden vollständig in Firefox 58 entfernt (Firefox Bug 1397145, Firefox Bug 1397151, Firefox Bug 1120171). - Die
dom.abortController.enabled
unddom.abortController.fetch.enabled
prefs, die die Exposition der Abort API Funktionalität steuerten, wurden jetzt entfernt, da diese Funktionen jetzt standardmäßig aktiviert sind (Firefox Bug 1402317). - Die proprietäre
mozSrcObject
Eigenschaft wurde in Firefox 58 entfernt (Firefox Bug 1183495). Verwenden Sie die standardmäßigeHTMLMediaElement.srcObject
Eigenschaft stattdessen.
SVG
Keine Änderungen.
Änderungen für Add-on- und Mozilla-Entwickler
WebExtensions
-
- browserSettings.webNotificationsDisabled wurde implementiert (Bug 1364942)
-
- browsingData.localStorage unterstützt jetzt das Löschen von localStorage nach Host (Bug 1388428)
-
pkcs11 API zur Verwaltung von Sicherheitsgeräten (Bug 1357391)
-
privacy
- Fürstpartei-Isolierung kann jetzt über firstPartyIsolate umgeschaltet werden (Bug 1409045)
- Resist Fingerprinting Preference kann jetzt über resistFingerprinting umgeschaltet werden (Bug 1397611)
-
tabs
- tabs.discard wurde implementiert (Bug 1322485)
- isArticle, isInReaderMode Eigenschaften von Tab implementiert (Bug 1381992)
- toggleReaderMode() Methode implementiert (Bug 1381992)
- openInReaderMode Option von tabs.created implementiert (Bug 1408993)
- tabs.onUpdated benachrichtigt jetzt beim Eintritt/Verlassen des Lesemodus (Bug 1402921)
-
theme
- getCurrent() Methode, um Eigenschaften des aktuellen Themas zu erhalten (Bug 1349944)
- onUpdated Methode, um WebExtension-Themenupdates zu erhalten (Bug 1349944)
- colors.bookmark_text jetzt unterstützt als Alias für colors.toolbar_text (Bug 1412595)
- colors.toolbar_top_separator, colors.toolbar_bottom_separator und colors.toolbar_vertical_separator implementiert (Bug 1347190)
-
webRequest
- webRequest.onBeforeRequest enthält jetzt einen "frameAncestors"-Parameter
Ältere Versionen
- Firefox 57 für Entwickler
- Firefox 56 für Entwickler
- Firefox 55 für Entwickler
- Firefox 54 für Entwickler
- Firefox 53 für Entwickler
- Firefox 52 für Entwickler
- Firefox 51 für Entwickler
- Firefox 50 für Entwickler
- Firefox 49 für Entwickler
- Firefox 48 für Entwickler
- Firefox 47 für Entwickler
- 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