Firefox 58 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
Entwickler-Tools
- Der Shape Path Editor wurde standardmäßig für Formen, die über
clip-path
erzeugt werden, aktiviert (Firefox Bug 1405339). - Der Netzwerk-Monitor hat jetzt einen Button, um die Aufzeichnung des Netzwerkverkehrs zu pausieren/wiederzugeben (Firefox Bug 1005755).
- Im Netzwerk-Monitor ist der "Flash"-Filter-Button nicht mehr verfügbar, und Flash-Anfragen sind im "Others"-Filter enthalten (Firefox Bug 1413540).
- Der Code für den alten Modus für responsives Design (standardmäßig aktiviert vor Firefox 52) wurde aus den DevTools entfernt (Firefox Bug 1305777). Siehe Responsive Design Mode für Informationen über die neuen Werkzeuge.
- Die Option, MDN-Dokumentationen aus dem CSS-Panel des Seiteninspektors einzusehen, wurde entfernt (Firefox Bug 1382171) (seit Version 55 deaktiviert, Firefox Bug 1352801).
HTML
Keine Änderungen.
CSS
- Der
font-display
Descriptor 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-Bindungs-Vorschlag wurde implementiert (Firefox Bug 1380881).
APIs
Neue APIs
- Die
PerformanceNavigationTiming
API wurde implementiert (Firefox Bug 1263722).- Gecko hat auch eine Voreinstellung erhalten, um die Schnittstelle bei Bedarf zu deaktivieren —
dom.enable_performance_navigation_timing
, standardmäßigtrue
(Firefox Bug 1403926).
- Gecko hat auch eine Voreinstellung erhalten, um die Schnittstelle bei Bedarf zu deaktivieren —
DOM
- Fehler, die über Fehlerobjekte in bestimmten APIs gemeldet werden — beispielsweise in der
error
-Eigenschaft vonFileReader
,IDBRequest
undIDBTransaction
, und wenn Anfragen über bestimmte Methoden vonRTCPeerConnection
nicht erfolgreich sind — werden jetzt durchDOMException
-Instanzen repräsentiert.DOMError
ist veraltet und wurde aus der DOM4-Spezifikation entfernt (Firefox Bug 1120178). - Die
PerformanceResourceTiming.workerStart
Eigenschaft wird jetzt unterstützt (Firefox Bug 1191943). - Budget-basierte Hintergrund-Timeout-Drosselung 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 vorfixierte Version der
HTMLMediaElement.srcObject
wurde entfernt; stellen Sie sicher, dass der Code aktualisiert wird, um den StandardsrcObject
anstelle vonmozSrcObject
zu verwenden (Firefox Bug 1183495). - Das Verwenden von
MediaStream.addTrack()
, um Tracks zu einem Stream hinzuzufügen, der mitgetUserMedia()
erhalten wurde, und dann versuchen, den resultierenden Stream aufzuzeichnen, funktioniert nun erwartungsgemäß. Zuvor wurden nur die ursprünglich im Stream enthaltenen Tracks, die vongetUserMedia()
zurückgegeben wurden, im aufgezeichneten Medium enthalten (Firefox Bug 1296531). - Die WebVTT-
VTTRegion
-Schnittstelle wurde immer beim Interpretieren von WebVTT-Dateien erstellt, aber die resultierenden Regionen wurden zuvor nicht verwendet. Ab Firefox 58 werden sie genutzt, wenn Sie die Voreinstellungmedia.webvtt.regions.enabled
aktivieren, indem Sie ihren Wert auftrue
setzen.
Canvas und WebGL
- Unterstützung für vorfixierte 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 einen TLS-Handshake-Timeout mit einem Standardwert von 30 Sekunden. Der Timeout-Wert kann durch Bearbeiten der Voreinstellung
network.http.tls-handshake-timeout
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 zugehörige
Early-Data
Request-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ühung (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 Webplattform
HTML
- Sie können kein
<a>
-Element mehr in einem<map>
-Element verschachteln, um einen Hotspot-Bereich 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-Medienmerkmale 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()
andObject.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
StopIteration
-Objekt, die veralteten Generatorfunktionen 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 standardisierten Array Comprehensions und Generator Comprehensions wurden entfernt (Firefox Bug 1414340).
APIs
- Die proprietären Werte
moz-blob
undmoz-chunked-text
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
Voreinstellungen, die die Exponierung der Abort-API-Funktionalität steuerten, 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
- First-Party-Isolation kann jetzt durch firstPartyIsolate umgeschaltet werden (Bug 1409045)
- Resist Fingerprinting Pref kann jetzt durch resistFingerprinting umgeschaltet werden (Bug 1397611)
-
tabs
tabs.discard
wurde implementiert (Bug 1322485)- Eigenschaften isArticle, isInReaderMode von Tab implementiert (Bug 1381992)
toggleReaderMode()
-Methode implementiert (Bug 1381992)- openInReaderMode-Option von tabs.created implementiert (Bug 1408993)
- tabs.onUpdated benachrichtigt jetzt beim Betreten/Verlassen 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 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 umfasst 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