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 aktiviert, die über
clip-path
erzeugt wurden (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 Responsive Design Mode (standardmäßig aktiviert vor Firefox 52) wurde jetzt aus den Entwicklertools entfernt (Firefox-Bug 1305777). Weitere Informationen zu den neuen Tools finden Sie im Responsive Design Mode.
- Die Option, MDN-Dokumentationen aus dem CSS-Bereich des Seiteninspektors aufzurufen, wurde entfernt (Firefox-Bug 1382171) (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 die OptionhourCycle
und das Sprachkennzeichenhc
(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 wurde auch eine Pref 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 Pref gegeben, die verwendet werden kann, 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
fehlschlagen — werden jetzt durchDOMException
Instanzen dargestellt.DOMError
ist jetzt veraltet und wurde aus der DOM4-Spezifikation entfernt (Firefox-Bug 1120178). - Die Eigenschaft
PerformanceResourceTiming.workerStart
wird jetzt unterstützt (Firefox-Bug 1191943). - Budgetbasierte Hintergrund-Timeout-Drosselung wurde implementiert — siehe Policies in place to aid background page performance 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 aktualisiert wird, um das Standard-srcObject
anstelle vonmozSrcObject
zu verwenden (Firefox-Bug 1183495). - Die Verwendung von
MediaStream.addTrack()
zum Hinzufügen von Tracks zu einem Stream, der mitgetUserMedia()
erhalten wurde, und dann der Versuch, den resultierenden Stream aufzuzeichnen, funktioniert jetzt wie erwartet. Zuvor wurden nur die ursprünglich im Stream enthaltenen Tracks vongetUserMedia()
in die aufgezeichneten Medien aufgenommen (Firefox-Bug 1296531). - Die WebVTT
VTTRegion
Schnittstelle wurde immer beim Interpretieren von WebVTT-Dateien erstellt, aber die resultierenden Regionen wurden bisher nicht verwendet. Ab Firefox 58 werden sie verwendet, wenn Sie die Präferenzmedia.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 einen TLS-Handshaketimeout mit einem Standardwert von 30 Sekunden. Der Timeout-Wert kann durch Bearbeiten der
network.http.tls-handshake-timeout
Pref in about:config variiert werden (Firefox-Bug 1393691). - Die CSP-Direktive
worker-src
wurde implementiert (Firefox-Bug 1302667). - Der Statuscode 425: Too Early und der zugehö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 Bemühungen um Progressive Web Apps (Firefox-Bug 1212648).
- WebAssembly hat jetzt einen gestuften Compiler, der Ladezeitenoptimierungen 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 für Web-Inhalte 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-Media-Features sind für Web-Inhalte 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 Web-Inhalte 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 die Verwendung von Settern und Gettern oder Proxys stattdessen. - Das Legacy-Iterator-Protokoll, das
StopIteration
Objekt, die Legacy-Generator-Funktionen 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 vollständig in Firefox 58 entfernt (Firefox-Bug 1397145, Firefox-Bug 1397151, Firefox-Bug 1120171). - Die Prefs
dom.abortController.enabled
unddom.abortController.fetch.enabled
, die die Exposition der Abort-API-Funktionalität kontrollierten, 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 stattdessen die Standard-HTMLMediaElement.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 pro Host (Bug 1388428)
-
pkcs11 API zur Verwaltung von Sicherheitsgeräten (Bug 1357391)
-
Datenschutz
- Die Isolation der ersten Partei kann jetzt über firstPartyIsolate umgeschaltet werden (Bug 1409045)
- Der Fingerabdruckschutz-Pref kann jetzt über resistFingerprinting umgeschaltet werden (Bug 1397611)
-
Tabs
tabs.discard
wurde implementiert (Bug 1322485)- isArticle, isInReaderMode Eigenschaften des Tabs implementiert (Bug 1381992)
toggleReaderMode()
Methode implementiert (Bug 1381992)- openInReaderMode Option von tabs.created implementiert (Bug 1408993)
- tabs.onUpdated benachrichtigt jetzt beim Eintritt/Verlassen des Lesemodus (Bug 1402921)
-
Thema
getCurrent()
Methode, um aktuelle Theme-Eigenschaften zu erhalten (Bug 1349944)- onUpdated Methode, um WebExtension-Theme-Aktualisierungen zu erhalten (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
Ä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