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 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 besitzt jetzt einen Button, um die Aufzeichnung des Netzwerkverkehrs zu pausieren/abzuspielen (Firefox Bug 1005755).
- Im Network Monitor ist der "Flash"-Filter-Button nicht mehr verfügbar, und Flash-Anfragen werden im "Andere"-Filter inkludiert (Firefox Bug 1413540).
- Der Code für den alten Responsive Design Mode (standardmäßig vor Firefox 52 aktiviert) wurde aus den DevTools entfernt (Firefox Bug 1305777). Siehe Responsive Design Mode für Informationen zu den neuen Werkzeugen.
- Die Option, MDN-Dokumente aus dem CSS-Bereich des Seiteninspektors aufzurufen, wurde entfernt (Firefox Bug 1382171) (war seit 55 deaktiviert, Firefox Bug 1352801).
HTML
Keine Änderungen.
CSS
- Der Deskriptor
font-display
ist nun 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 nun diehourCycle
-Option und dashc
-Sprachtag (Firefox Bug 1386146). - Der Vorschlag für das optionale Catch-Binding 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äßig auftrue
eingestellt (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 — beispielsweise in der
error
-Eigenschaft vonFileReader
,IDBRequest
, undIDBTransaction
, sowie bei erfolglosen Anfragen, die über bestimmte Methoden vonRTCPeerConnection
gestellt werden — werden nun durch Instanzen vonDOMException
dargestellt.DOMError
ist nun veraltet und wurde aus der DOM4-Spezifikation entfernt (Firefox Bug 1120178). - Die
PerformanceResourceTiming.workerStart
-Eigenschaft wird nun unterstützt (Firefox Bug 1191943). - Timeout-Drosselung im Hintergrund basierend auf Budget wurde implementiert — siehe Maßnahmen zur Unterstützung der Leistung von Hintergrundseiten für weitere 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 aktualisiert wird, um den StandardsrcObject
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 der Versuch, den resultierenden Stream aufzunehmen, funktioniert jetzt wie erwartet. Zuvor wurden nur die Tracks, die ursprünglich im vongetUserMedia()
zurückgegebenen Stream enthalten waren, im aufgezeichneten Medium inkludiert (Firefox Bug 1296531). - Die WebVTT-
VTTRegion
-Schnittstelle wurde immer bei der Interpretation von WebVTT-Dateien erstellt, aber die resultierenden Regionen wurden bisher nicht genutzt. Ab Firefox 58 werden sie genutzt, wenn Sie die Einstellungmedia.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 imContent-Security-Policy-Report-Only
nicht mehr ignoriert (Firefox Bug 1380755).- Firefox setzt nun ein TLS-Handshake-Timeout mit einem Standardwert von 30 Sekunden um. Der Timeout-Wert 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
-Request-Header werden nun unterstützt (Firefox Bug 1406908).
Sicherheit
Keine Änderungen.
Plugins
Keine Änderungen.
Sonstiges
- "Zum Startbildschirm hinzufügen" wird nun in Firefox für Android unterstützt, als Teil der Progressive Web Apps Initiative (Firefox Bug 1212648).
- WebAssembly verfügt nun über einen gestuften Compiler, der Ladezeitoptimierungen bietet (Firefox Bug 1277562), und neue Streaming-APIs —
WebAssembly.compileStreaming()
undWebAssembly.instantiateStreaming()
(Firefox Bug 1347644).
Entfernungen von der Web-Plattform
HTML
- Sie können kein
<a>
-Element mehr innerhalb eines<map>
-Elements verschachteln, um einen Hotspot-Bereich zu erstellen — ein<area>
-Element muss stattdessen 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-Medienmerkmale sind Web-Inhalten 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 steht Web-Inhalten nicht mehr zur Verfügung (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 werden nicht mehr funktionieren (Firefox Bug 638054). Ziehen Sie in Erwägung, Setter und Getter oder Proxys zu verwenden. - 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
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
Voreinstellungen, die die Sichtbarkeit der Abort API Funktionalität kontrollierten, wurden entfernt, da diese Funktionen nun 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 nun durch firstPartyIsolate umgeschaltet werden (Bug 1409045)
- Die Resist Fingerprinting Voreinstellung kann nun durch resistFingerprinting umgeschaltet werden (Bug 1397611)
-
Tabs
tabs.discard
wurde implementiert (Bug 1322485)- Die Eigenschaften isArticle, isInReaderMode von Tab wurden implementiert (Bug 1381992)
- Die Methode
toggleReaderMode()
wurde implementiert (Bug 1381992) - Die Option openInReaderMode von tabs.created wurde implementiert (Bug 1408993)
- tabs.onUpdated benachrichtigt nun beim Ein-/Austreten aus dem Lesemodus (Bug 1402921)
-
Theme
- Die Methode
getCurrent()
um aktuelle Theme-Eigenschaften zu erhalten (Bug 1349944) - Die Methode onUpdated um Updates des WebExtension-Themes zu empfangen (Bug 1349944)
- colors.bookmark_text wird nun als Alias für colors.toolbar_text unterstützt (Bug 1412595)
- colors.toolbar_top_separator, colors.toolbar_bottom_separator und colors.toolbar_vertical_separator wurden implementiert (Bug 1347190)
- Die Methode
-
webRequest
- webRequest.onBeforeRequest enthält nun 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