Firefox 58 Versionshinweise für Entwickler
Dieser Artikel bietet Informationen über die Änderungen in Firefox 58, die Entwickler betreffen werden. Firefox 58 wurde am 23. Januar 2018 veröffentlicht.
Änderungen für Webentwickler
>Entwicklerwerkzeuge
- Der Shape Path Editor wurde standardmäßig für Formen aktiviert, die über
clip-pathgeneriert werden (Firefox-Bug 1405339). - Der Netzwerkmonitor hat jetzt eine Schaltfläche zum Pausieren/Wiedergeben der Aufzeichnung des Netzwerkverkehrs (Firefox-Bug 1005755).
- Im Netzwerkmonitor ist die "Flash"-Filter-Schaltfläche nicht mehr verfügbar, und Flash-Anfragen werden im "Andere"-Filter enthalten (Firefox-Bug 1413540).
- Der Code für den alten Modus des responsiven Designs (standardmäßig in Firefox 52 und früher aktiviert) wurde nun aus den Entwicklertools entfernt (Firefox-Bug 1305777). Siehe Responsive Design Mode für Informationen zu den neuen Tools.
- Die Möglichkeit, MDN-Dokumente aus dem CSS-Bereich des Seiteninspektors heraus anzusehen, wurde entfernt (Firefox-Bug 1382171) (war seit Version 55 deaktiviert, Firefox-Bug 1352801).
HTML
Keine Änderungen.
CSS
- Der
font-displayDeskriptor ist jetzt standardmäßig auf allen Plattformen verfügbar (Firefox-Bug 1317445).
SVG
Keine Änderungen.
JavaScript
- Die Methode
Promise.prototype.finally()wurde implementiert (Firefox-Bug 1019116). - Das Objekt
Intl.PluralRuleswurde implementiert (Firefox-Bug 1403318). - Die Methode
Intl.NumberFormat.prototype.formatToParts()wurde implementiert (Firefox-Bug 1403319). - Das Objekt
Intl.DateTimeFormatunterstützt nun die OptionhourCycleund das Sprach-Taghc(Firefox-Bug 1386146). - Der Vorschlag für die optionale Catch-Bindung wurde implementiert (Firefox-Bug 1380881).
APIs
Neue APIs
- Die
PerformanceNavigationTimingAPI wurde implementiert (Firefox-Bug 1263722).- Gecko wurde auch eine Präferenz hinzugefügt, mit der die Schnittstelle bei Bedarf deaktiviert werden kann —
dom.enable_performance_navigation_timing, standardmäßig auftruegesetzt (Firefox-Bug 1403926).
- Gecko wurde auch eine Präferenz hinzugefügt, mit der die Schnittstelle bei Bedarf deaktiviert werden kann —
DOM
- Fehler, die über Fehlerobjekte in bestimmten APIs gemeldet werden — zum Beispiel in der
errorEigenschaft vonFileReader,IDBRequestundIDBTransaction, sowie bei Anfragen, die über bestimmte Methoden vonRTCPeerConnectionerfolglos verlaufen — werden jetzt durchDOMExceptionInstanzen dargestellt.DOMErrorist jetzt veraltet und wurde aus der DOM4-Spezifikation entfernt (Firefox-Bug 1120178). - Die
PerformanceResourceTiming.workerStartEigenschaft wird jetzt unterstützt (Firefox-Bug 1191943). - Ein budgetbasiertes Hintergrundzeitlimit-Drosselungs-Feature 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 mit Präfix versehene Version von
HTMLMediaElement.srcObjectwurde entfernt; stellen Sie sicher, dass der Code auf die Standard-srcObjectanstelle vonmozSrcObjectaktualisiert wird (Firefox-Bug 1183495). - Das Hinzufügen von Tracks zu einem Stream, der mit
getUserMedia()erhalten wurde, mittelsMediaStream.addTrack()und anschließendem Versuch, den resultierenden Stream aufzuzeichnen, funktioniert jetzt wie erwartet. Zuvor wurden nur die ursprünglich im Stream enthaltenen Tracks, die vongetUserMedia()zurückgegeben wurden, in das aufgezeichnete Medium aufgenommen (Firefox-Bug 1296531). - Die WebVTT
VTTRegionSchnittstelle wurde immer beim Interpretieren von WebVTT-Dateien erstellt, aber die resultierenden Regionen wurden bisher nicht genutzt. Ab Firefox 58 werden sie genutzt, wenn Sie die Präferenzmedia.webvtt.regions.enabledaktivieren, indem Sie ihren Wert auftruesetzen.
Canvas und WebGL
- Unterstützung für WebGL-Erweiterungen mit Präfix wurde entfernt (Firefox-Bug 1403413):
- Verwenden Sie
WEBGL_compressed_texture_atcanstelle vonMOZ_WEBGL_compressed_texture_atc. - Verwenden Sie
WEBGL_compressed_texture_pvrtcanstelle vonMOZ_WEBGL_compressed_texture_pvrtc. - Verwenden Sie
WEBGL_compressed_texture_s3tcanstelle vonMOZ_WEBGL_compressed_texture_s3tc. - Verwenden Sie
WEBGL_depth_textureanstelle vonMOZ_WEBGL_depth_texture. - Verwenden Sie
WEBGL_lose_contextanstelle vonMOZ_WEBGL_lose_context.
- Verwenden Sie
HTTP
frame-ancestorswird inContent-Security-Policy-Report-Onlynicht mehr ignoriert (Firefox-Bug 1380755).- Firefox implementiert jetzt ein TLS-Handshake-Timeout mit einem Standardwert von 30 Sekunden. Der Timeout-Wert kann durch Bearbeiten der Präferenz
network.http.tls-handshake-timeoutin about:config variiert werden (Firefox-Bug 1393691). - Die
worker-srcCSP-Direktive wurde implementiert (Firefox-Bug 1302667). - Der 425: Too Early Statuscode und der damit verbundene
Early-DataRequest 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 der Progressive Web Apps Bemühungen (Firefox-Bug 1212648).
- WebAssembly hat jetzt einen geschichteten Compiler, der Optimierungen der Ladezeit bereitstellt (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 verschachteln, um einen Hotspot-Bereich zu erstellen — stattdessen muss ein<area>Element verwendet werden (Firefox-Bug 1317937).
CSS
-
Die folgenden proprietären Mozilla-Systemmetriken-Pseudoklassen sind für Webinhalte nicht mehr 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-Medienmerkmale sind für Webinhalte nicht mehr 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-Pseudoklasse
:-moz-styleeditor-transitioningist für Webinhalte nicht mehr 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 veraltete Iterator-Protokoll, das
StopIterationObjekt, die veralteten Generatorfunktionen und die nicht standardisierte MethodeFunction.prototype.isGenerator()wurden entfernt. Verwenden Sie die ES2015 Iterationsprotokolle und standardkonforme Iteratoren und Generatoren (Firefox-Bug 1083482, Firefox-Bug 1413867, Firefox-Bug 1119777). - Die nicht standardisierten Array-Komprehensionen und Generator-Komprehensionen wurden entfernt (Firefox-Bug 1414340).
APIs
- Die proprietären
moz-blobundmoz-chunked-textWerte derXMLHttpRequest.responseTypeEigenschaft wurden vollständig in Firefox 58 entfernt (Firefox-Bug 1397145, Firefox-Bug 1397151, Firefox-Bug 1120171). - Die
dom.abortController.enabledunddom.abortController.fetch.enabledPräferenzen, die die Sichtbarkeit der Abort API Funktionalität steuerten, wurden jetzt entfernt, da diese Funktionen standardmäßig aktiviert sind (Firefox-Bug 1402317). - Die proprietäre
mozSrcObjectEigenschaft wurde in Firefox 58 entfernt (Firefox-Bug 1183495). Verwenden Sie stattdessen die Standard-EigenschaftHTMLMediaElement.srcObject.
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
- Die Isolation der ersten Partei kann jetzt über firstPartyIsolate umgeschaltet werden (Bug 1409045)
- Die Präferenz zum Widerstand gegen Fingerabdrücke 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-/Austreten des Lesemodus (Bug 1402921)
-
theme
getCurrent()Methode zum Abrufen der aktuellen Theme-Eigenschaften (Bug 1349944)- onUpdated Methode zum Empfangen von WebExtension Theme-Updates (Bug 1349944)
- colors.bookmark_text wird jetzt als Alias für 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