Firefox 58 Versionshinweise für Entwickler
Dieser Artikel bietet Informationen über die Änderungen in Firefox 58, die Entwickler betreffen. Firefox 58 wurde am 23. Januar 2018 veröffentlicht.
Änderungen für Webentwickler
>Entwicklerwerkzeuge
- Der Shape Path Editor wurde standardmäßig für über
clip-pathgenerierte Formen aktiviert (Firefox-Bug 1405339). - Der Netzwerk-Monitor hat jetzt einen Button, um die Aufzeichnung des Netzwerkverkehrs zu pausieren/fortzusetzen (Firefox-Bug 1005755).
- Im Netzwerk-Monitor ist der "Flash"-Filterbutton 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 vor Firefox 52 aktiviert) wurde aus den DevTools entfernt (Firefox-Bug 1305777). Siehe Responsive Design Modus für Informationen zu den neuen Werkzeugen.
- Die Option zum Anzeigen von MDN-Dokumenten aus dem CSS-Bereich des Seiteninspektors 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 die OptionhourCycleund denhc-Sprachtag (Firefox-Bug 1386146). - Der Vorschlag zur optionalen "catch"-Bindung wurde implementiert (Firefox-Bug 1380881).
APIs
Neue APIs
- Die
PerformanceNavigationTiming-API wurde implementiert (Firefox-Bug 1263722).- Gecko hat auch eine Voreinstellung erhalten, mit der die Schnittstelle bei Bedarf deaktiviert werden kann —
dom.enable_performance_navigation_timing, standardmäßigtrue(Firefox-Bug 1403926).
- Gecko hat auch eine Voreinstellung erhalten, mit der die Schnittstelle bei Bedarf deaktiviert werden kann —
DOM
- Fehler, die über Fehlerobjekte in bestimmten APIs gemeldet werden — zum Beispiel in der
error-Eigenschaft vonFileReader,IDBRequestundIDBTransaction, und bei nicht erfolgreichen Anfragen über bestimmte Methoden vonRTCPeerConnection— werden jetzt durchDOMException-Instanzen dargestellt.DOMErrorist nun veraltet und wurde aus der DOM4-Spezifikation entfernt (Firefox-Bug 1120178). - Die
PerformanceResourceTiming.workerStart-Eigenschaft wird jetzt unterstützt (Firefox-Bug 1191943). - Eine budgetbasierte Timeout-Drosselung im Hintergrund wurde implementiert — siehe Richtlinien zur Unterstützung der Performance von Hintergrundseiten für weitere Details (Firefox-Bug 1377766).
DOM-Ereignisse
Keine Änderungen.
Medien und WebRTC
- Die vorangestellte Version von
HTMLMediaElement.srcObjectwurde entfernt; stellen Sie sicher, dass der Code aktualisiert wird, um das Standard-srcObjectanstelle vonmozSrcObjectzu verwenden (Firefox-Bug 1183495). - Die Verwendung von
MediaStream.addTrack(), um Spuren zu einem übergetUserMedia()erhaltenen Stream hinzuzufügen, und anschließend den resultierenden Stream aufzunehmen, funktioniert jetzt wie erwartet. Zuvor wurden nur die ursprünglich im durchgetUserMedia()zurückgegebenen Stream enthaltenen Spuren in die aufgenommene Medien eingefügt (Firefox-Bug 1296531). - Die WebVTT-
VTTRegion-Schnittstelle wurde immer beim Interpretieren von WebVTT-Dateien erstellt, aber die resultierenden Regionen wurden bisher nicht verwendet. Ab Firefox 58 werden sie genutzt, wenn Sie die Voreinstellungmedia.webvtt.regions.enabledaktivieren, indem Sie ihren Wert auftruesetzen.
Canvas und WebGL
- Die Unterstützung für vorangestellte WebGL-Erweiterungen wurde entfernt (Firefox-Bug 1403413):
- Für
MOZ_WEBGL_compressed_texture_atcverwenden Sie stattdessenWEBGL_compressed_texture_atc. - Für
MOZ_WEBGL_compressed_texture_pvrtcverwenden Sie stattdessenWEBGL_compressed_texture_pvrtc. - Für
MOZ_WEBGL_compressed_texture_s3tcverwenden Sie stattdessenWEBGL_compressed_texture_s3tc. - Für
MOZ_WEBGL_depth_textureverwenden Sie stattdessenWEBGL_depth_texture. - Für
MOZ_WEBGL_lose_contextverwenden Sie stattdessenWEBGL_lose_context.
- Für
HTTP
frame-ancestorswird nicht länger inContent-Security-Policy-Report-Onlyignoriert (Firefox-Bug 1380755).- Firefox implementiert jetzt einen TLS-Handshake-Timeout mit einem Standardwert von 30 Sekunden. Der Timeout-Wert kann durch Bearbeiten der Voreinstellung
network.http.tls-handshake-timeoutin 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 zugehörige
Early-Data-Anfrage-Header werden jetzt unterstützt (Firefox-Bug 1406908).
Sicherheit
Keine Änderungen.
Plugins
Keine Änderungen.
Sonstiges
- "Zum Startbildschirm hinzufügen" wird jetzt in Firefox für Android unterstützt, Teil des Progressive Web Apps-Projekts (Firefox-Bug 1212648).
- WebAssembly verfügt jetzt über einen abgestuften Compiler, der Ladezeitoptimierungen bietet (Firefox-Bug 1277562) und neue Streaming-APIs —
WebAssembly.compileStreaming()undWebAssembly.instantiateStreaming()Firefox-Bug 1347644.
Entfernungen aus der Web-Plattform
>HTML
- Sie können kein
<a>-Element mehr innerhalb eines<map>-Elements einfügen, um ein Hotspot-Bereich zu erstellen — stattdessen muss ein<area>-Element verwendet werden (Firefox-Bug 1317937).
CSS
-
Die folgenden proprietären Mozilla-Systemmetriken-Pseudoklassen stehen Web-Inhalten nicht mehr zur Verfügung (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-Medienfunktionen stehen Web-Inhalten nicht mehr zur Verfügung (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 steht Web-Inhalten nicht mehr zur Verfügung (Firefox-Bug 1396099).
JavaScript
- Die nicht standardisierte
Date.prototype.toLocaleFormat()-Methode wurde entfernt (Firefox-Bug 818634). - Die nicht standardisierten und veralteten
Object.prototype.watch()undObject.prototype.unwatch()-Methoden wurden entfernt und funktionieren nicht mehr (Firefox-Bug 638054). Erwägen Sie die Verwendung von Setzern und Gettern oder Proxys stattdessen. - Das Legacy Iterator-Protokoll, das
StopIteration-Objekt, die Legacy-Generator-Funktionen und die nicht standardisierteFunction.prototype.isGenerator()-Methode wurden entfernt. Verwenden Sie die ES2015 Iterationsprotokolle und standardskonforme Iteratoren und Generatoren stattdessen (Firefox-Bug 1083482, Firefox-Bug 1413867, Firefox-Bug 1119777). - Die nicht standardisierten Array-Comprehensions und Generator-Comprehensions wurden entfernt (Firefox-Bug 1414340).
APIs
- Die proprietären
moz-blobundmoz-chunked-textWerte derXMLHttpRequest.responseType-Eigenschaft wurden vollständig in Firefox 58 entfernt (Firefox-Bug 1397145, Firefox-Bug 1397151, Firefox-Bug 1120171). - Die
dom.abortController.enabledunddom.abortController.fetch.enabled-Voreinstellungen, die die Bereitstellung der Abort-API-Funktionalität kontrollierten, wurden 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 stattdessen die Standard-HTMLMediaElement.srcObject-Eigenschaft.
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)
-
Datenschutz
- Die Isolation der ersten Partei kann jetzt über firstPartyIsolate umgeschaltet werden (Bug 1409045)
- Die Einstellung des Fingerabdruck-Widerstands kann jetzt über resistFingerprinting umgeschaltet werden (Bug 1397611)
-
Tabs
tabs.discardwurde 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 Ein- und Ausstieg aus dem Lesemodus (Bug 1402921)
-
Thema
getCurrent()Methode zum Abrufen der aktuellen Themeneigenschaften (Bug 1349944)- onUpdated Methode zum Empfangen von WebExtension-Theme-Updates (Bug 1349944)
- colors.bookmark_text wird jetzt als Alias von colors.toolbar_text unterstützt (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