Firefox 58 für Entwickler
Dieser Artikel enthält Informationen über die Änderungen in Firefox 58, die Entwickler betreffen. Firefox 58 wurde am 23. Januar 2018 veröffentlicht.
Änderungen für Web-Entwickler
Entwicklertools
- Der Shape Path Editor ist nun standardmäßig aktiviert für Formen, die über
clip-path
erzeugt werden (Firefox-Bug 1405339). - Der Network Monitor hat jetzt einen Button zum Pause-abspielen von Netzwerkverkehrs-Aufzeichnungen (Firefox-Bug 1005755).
- Im Network Monitor 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 Mode (standardmäßig aktiviert vor Firefox 52) wurde jetzt aus den Devtools entfernt (Firefox-Bug 1305777). Siehe Responsive Design Mode für Informationen zu den neuen Werkzeugen.
- Die Option, MDN-Dokumentationen 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 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 die OptionhourCycle
und den Sprach-Taghc
(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 wurde auch eine Voreinstellung gegeben, die verwendet werden kann, um die Schnittstelle bei Bedarf zu deaktivieren —
dom.enable_performance_navigation_timing
, standardmäßigtrue
(Firefox-Bug 1403926).
- Gecko wurde auch eine Voreinstellung gegeben, die verwendet werden kann, um die Schnittstelle bei Bedarf zu deaktivieren —
DOM
- Fehler, die über Error-Objekte in bestimmten APIs gemeldet werden — zum Beispiel in der
error
-Eigenschaft vonFileReader
,IDBRequest
, undIDBTransaction
, sowie bei fehlgeschlagenen Anfragen über bestimmte Methoden vonRTCPeerConnection
— 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). - Zeitlimit-Drosselung im Hintergrund basierend auf einem Budget wurde implementiert — siehe Vorgaben zur Unterstützung der Leistung von Hintergrundseiten für mehr 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 auf den Standard-srcObject
anstelle vonmozSrcObject
aktualisiert wird (Firefox-Bug 1183495). - Das Verwenden von
MediaStream.addTrack()
, um Tracks zu einem Stream hinzuzufügen, der mitgetUserMedia()
bezogen wurde, und anschließend der Versuch, den resultierenden Stream aufzuzeichnen, funktioniert nun wie erwartet. Bisher wurden nur die ursprünglich im vongetUserMedia()
zurückgegebenen Stream enthaltenen Tracks in die aufgezeichneten Medien aufgenommen (Firefox-Bug 1296531). - Die WebVTT
VTTRegion
-Schnittstelle wurde immer beim Interpreten von WebVTT-Dateien erstellt, aber die resultierenden Regionen wurden bisher nicht genutzt. Beginnend mit Firefox 58 werden sie das aber, wenn Sie die Voreinstellungmedia.webvtt.regions.enabled
aktivieren, indem Sie ihren 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 inContent-Security-Policy-Report-Only
nicht mehr ignoriert (Firefox-Bug 1380755).- Firefox implementiert jetzt ein TLS-Handshake-Zeitlimit mit einem Standardwert von 30 Sekunden. Der Zeitlimitwert kann durch Bearbeiten der Voreinstellung
network.http.tls-handshake-timeout
in about:config variiert werden (Firefox-Bug 1393691). - Die
worker-src
CSP-Direktive wurde implementiert (Firefox-Bug 1302667). - Der 425: Too Early Statuscode und der dazugehörige
Early-Data
Anforderungsheader 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 Ladezeit-Optimierungen 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 verschachteln, um eine Hotspot-Region zu erstellen — stattdessen muss ein<area>
Element 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 standardmäßige
Date.prototype.toLocaleFormat()
Methode wurde entfernt (Firefox-Bug 818634). - Die nicht standardmäßigen und veralteten
Object.prototype.watch()
undObject.prototype.unwatch()
Methoden wurden entfernt und funktionieren nicht mehr (Firefox-Bug 638054). Erwägen Sie stattdessen die Verwendung von Settern und Gettern oder Proxys. - Das veraltete Iterator-Protokoll, das
StopIteration
Objekt, die veralteten Generator-Funktionen und die nicht standardmäßigeFunction.prototype.isGenerator()
Methode wurden entfernt. Nutzen Sie die ES2015 Iterationsprotokolle und standardkonforme Iteratoren und Generatoren statt (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 in Firefox 58 komplett entfernt (Firefox-Bug 1397145, Firefox-Bug 1397151, Firefox-Bug 1120171). - Die
dom.abortController.enabled
unddom.abortController.fetch.enabled
Voreinstellungen, die die Bereitstellung 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
- Erste Partei Isolation kann jetzt durch
firstPartyIsolate
umgeschaltet werden (Bug 1409045) - Die Präferenz zur Fingerabdruck-Resistenz kann jetzt durch
resistFingerprinting
umgeschaltet werden (Bug 1397611)
- Erste Partei Isolation kann jetzt durch
-
tabs
- tabs.discard wurde implementiert (Bug 1322485)
isArticle
,isInReaderMode
Eigenschaften von Tab implementiert (Bug 1381992)- toggleReaderMode() Methode implementiert (Bug 1381992)
openInReaderMode
Option für tabs.created implementiert (Bug 1408993)- tabs.onUpdated benachrichtigt jetzt beim Betreten/Verlassen des Lesemodus (Bug 1402921)
-
theme
- getCurrent() Methode zur Abfrage der aktuellen Theme-Eigenschaften (Bug 1349944)
- onUpdated-Methode zum Empfangen von WebExtension-Theme-Updates (Bug 1349944)
- colors.bookmark_text jetzt unterstützt als Alias von 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 for developers
- Firefox 56 for developers
- Firefox 55 for developers
- Firefox 54 for developers
- Firefox 53 for developers
- Firefox 52 for developers
- Firefox 51 for developers
- Firefox 50 for developers
- Firefox 49 for developers
- Firefox 48 for developers
- Firefox 47 for developers
- Firefox 46 for developers
- Firefox 45 for developers
- Firefox 44 for developers
- Firefox 43 for developers
- Firefox 42 for developers
- Firefox 41 for developers
- Firefox 40 for developers
- Firefox 39 for developers
- Firefox 38 for developers
- Firefox 37 for developers
- Firefox 36 for developers
- Firefox 35 for developers
- Firefox 34 for developers
- Firefox 33 for developers
- Firefox 32 for developers
- Firefox 31 for developers
- Firefox 30 for developers
- Firefox 29 for developers
- Firefox 28 for developers
- Firefox 27 for developers