Firefox 58 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 ist jetzt standardmäßig für Formen aktiviert, die über
clip-path
generiert werden (Firefox Bug 1405339). - Der Netzwerkmonitor verfügt jetzt über eine Schaltfläche zum Pause/Wiedergabe der Aufzeichnung des Netzwerkverkehrs (Firefox Bug 1005755).
- Im Netzwerkmonitor ist die Schaltfläche "Flash" für den Filter nicht mehr verfügbar, und Flash-Anfragen sind im "Andere"-Filter enthalten (Firefox Bug 1413540).
- Der Code für den alten Responsive Design Mode (standardmäßig aktiviert vor Firefox 52) wurde jetzt aus den Entwicklerwerkzeugen entfernt (Firefox Bug 1305777). Weitere Informationen zu den neuen Tools finden Sie unter Responsive Design Mode.
- Die Option, MDN-Dokumente aus dem CSS-Bereich des Seiteninspektors anzuzeigen, wurde entfernt (Firefox Bug 1382171) (war seit Version 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 Methode
Promise.prototype.finally()
wurde implementiert (Firefox Bug 1019116). - Das Objekt
Intl.PluralRules
wurde implementiert (Firefox Bug 1403318). - Die Methode
Intl.NumberFormat.prototype.formatToParts()
wurde implementiert (Firefox Bug 1403319). - Das Objekt
Intl.DateTimeFormat
unterstützt jetzt diehourCycle
Option und dashc
Sprach-Tag (Firefox Bug 1386146). - Der vorgeschlagene optional catch binding wurde implementiert (Firefox Bug 1380881).
APIs
Neue APIs
- Die
PerformanceNavigationTiming
API wurde implementiert (Firefox Bug 1263722).- Gecko wurde auch mit einer Einstellung versehen, die bei Bedarf zur Deaktivierung der Schnittstelle verwendet werden kann —
dom.enable_performance_navigation_timing
, Standardwerttrue
(Firefox Bug 1403926).
- Gecko wurde auch mit einer Einstellung versehen, die bei Bedarf zur Deaktivierung der Schnittstelle verwendet werden kann —
DOM
- Fehler, die über Fehlerobjekte in bestimmten APIs gemeldet werden — zum Beispiel in der
error
-Eigenschaft vonFileReader
,IDBRequest
, undIDBTransaction
, und wenn Anfragen über bestimmte Methoden vonRTCPeerConnection
erfolglos sind — werden jetzt durchDOMException
Instanzen dargestellt.DOMError
ist jetzt veraltet, nachdem er aus der DOM4-Spezifikation entfernt wurde (Firefox Bug 1120178). - Die Eigenschaft
PerformanceResourceTiming.workerStart
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.
Media und WebRTC
- Die vorgestellte Version der
HTMLMediaElement.srcObject
wurde entfernt; stellen Sie sicher, dass der Code aktualisiert wird, um den Standard-srcObject
anstelle vonmozSrcObject
zu verwenden (Firefox Bug 1183495). - Die Verwendung von
MediaStream.addTrack()
, um Spuren zu einem Stream hinzuzufügen, der mitgetUserMedia()
erhalten wurde, und dann zu versuchen, den resultierenden Stream aufzunehmen, funktioniert jetzt wie erwartet. Bisher wurden nur die Spuren, die ursprünglich im Stream enthalten waren, der vongetUserMedia()
zurückgegeben wurde, in die aufgezeichneten Medien einbezogen (Firefox Bug 1296531). - Die WebVTT
VTTRegion
Schnittstelle wurde immer erstellt, wenn WebVTT-Dateien interpretiert wurden, aber die resultierenden Regionen wurden bisher nicht genutzt. Ab Firefox 58 werden sie verwendet, wenn Sie die Einstellungmedia.webvtt.regions.enabled
aktivieren, indem Sie ihren Wert auftrue
setzen.
Canvas und WebGL
- Unterstützung für vorgestellte 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 nicht länger inContent-Security-Policy-Report-Only
ignoriert (Firefox Bug 1380755).- Firefox implementiert jetzt einen TLS-Handschlag-Timeout mit einem Standardwert von 30 Sekunden. Der Timeout-Wert kann durch Bearbeiten der Einstellung
network.http.tls-handshake-timeout
in about:config variiert werden (Firefox Bug 1393691). - Der
worker-src
CSP-Direktive wurde implementiert (Firefox Bug 1302667). - Der 425: Too Early Statuscode und der dazugehö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 der Progressive Web Apps Initiative (Firefox Bug 1212648).
- WebAssembly verfügt jetzt über einen gestuften Compiler, der Ladezeitoptimierungen bietet (Firefox Bug 1277562), und neue Streaming-APIs —
WebAssembly.compileStreaming()
undWebAssembly.instantiateStreaming()
Firefox Bug 1347644.
Entfernt aus der Web-Plattform
HTML
- Sie können kein
<a>
-Element mehr innerhalb eines<map>
-Elements verschachteln, um eine Hotspotregion zu erstellen — ein<area>
-Element muss stattdessen verwendet werden (Firefox Bug 1317937).
CSS
-
Die folgenden proprietären Mozilla-Systemmetrik-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-Medienfeatures 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
:-moz-styleeditor-transitioning
Pseudoklasse ist für Webinhalte nicht mehr verfügbar (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 stattdessen, Setter und Getter oder Proxys zu verwenden. - Das Legacy-Iterator-Protokoll, das
StopIteration
-Objekt, die Legacy-Generatorfunktionen und die nichtstandardisierteFunction.prototype.isGenerator()
Methode wurden entfernt. Verwenden Sie die ES2015 Iterierungsprotokolle und standardkonforme Iteratoren und Generatoren stattdessen (Firefox Bug 1083482, Firefox Bug 1413867, Firefox Bug 1119777). - Die nichtstandardisierten Array Comprehensions und Generator Comprehensions wurden entfernt (Firefox Bug 1414340).
APIs
- Die proprietären
moz-blob
undmoz-chunked-text
Werte derXMLHttpRequest.responseType
Eigenschaft wurden in Firefox 58 vollständig entfernt (Firefox Bug 1397145, Firefox Bug 1397151, Firefox Bug 1120171). - Die
dom.abortController.enabled
unddom.abortController.fetch.enabled
Einstellungen, die die Exposition der Abort API-Funktionalität gesteuert haben, 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 standardisierteHTMLMediaElement.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)
-
privacy
- Erstparteienisolation kann jetzt über firstPartyIsolate umgeschaltet werden (Bug 1409045)
- resist fingerprinting Einstellung 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 Ein-/Ausschalten des Lesemodus (Bug 1402921)
-
theme
getCurrent()
Methode, um aktuelle Theme-Eigenschaften zu erhalten (Bug 1349944)- onUpdated Methode, um WebExtension-Theme-Updates zu empfangen (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