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
Entwicklerwerkzeuge
- Der Shape Path Editor wurde standardmäßig für Formen aktiviert, die über
clip-path
erzeugt werden (Firefox-Bug 1405339). - Der Netzwerkmonitor verfügt nun über eine Schaltfläche zum Pausieren/Starten der Aufzeichnung des Netzwerkverkehrs (Firefox-Bug 1005755).
- Im Netzwerkmonitor ist der "Flash"-Filterknopf nicht mehr verfügbar, und Flash-Anfragen sind im Filter "Others" enthalten (Firefox-Bug 1413540).
- Der Code für den alten Modus des responsiven Designs (standardmäßig aktiviert vor Firefox 52) wurde jetzt aus den Entwicklertools entfernt (Firefox-Bug 1305777). Weitere Informationen zu den neuen Werkzeugen finden Sie im Responsive Design Mode.
- Die Option, MDN-Dokumente 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 nun die OptionhourCycle
und das Sprach-Taghc
(Firefox-Bug 1386146). - Der optional catch binding proposal wurde implementiert (Firefox-Bug 1380881).
APIs
Neue APIs
-
Die API
PerformanceNavigationTiming
wurde implementiert (Firefox-Bug 1263722).- Gecko wurde auch mit einer Voreinstellung versehen, die verwendet werden kann, um die Schnittstelle bei Bedarf zu deaktivieren —
dom.enable_performance_navigation_timing
, standardmäßigtrue
(Firefox-Bug 1403926).
- Gecko wurde auch mit einer Voreinstellung versehen, 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
nicht erfolgreich sind — werden nun durchDOMException
Instanzen dargestellt.DOMError
ist jetzt veraltet und wurde aus der DOM4-Spezifikation entfernt (Firefox-Bug 1120178). - Die
PerformanceResourceTiming.workerStart
Eigenschaft wird jetzt unterstützt (Firefox-Bug 1191943). - Das budgetbasierte 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.
Medien und WebRTC
- Die mit einem Präfix versehene Version von
HTMLMediaElement.srcObject
wurde entfernt; stellen Sie sicher, dass der Code auf die StandardversionsrcObject
stattmozSrcObject
aktualisiert wird (Firefox-Bug 1183495). - Verwenden von
MediaStream.addTrack()
, um Spuren zu einem mittelsgetUserMedia()
erhaltenen Stream hinzuzufügen und dann zu versuchen, den resultierenden Stream aufzuzeichnen, funktioniert jetzt wie erwartet. Zuvor wurden nur die ursprünglich im vongetUserMedia()
zurückgegebenen Stream enthaltenen Spuren in das aufgenommene Medium 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 Voreinstellungmedia.webvtt.regions.enabled
aktivieren, indem Sie ihren Wert auftrue
setzen.
Canvas und WebGL
-
Die Unterstützung für mit einem Präfix versehene WebGL-Erweiterungen wurde entfernt (Firefox-Bug 1403413):
- Verwenden Sie
WEBGL_compressed_texture_atc
stattMOZ_WEBGL_compressed_texture_atc
. - Verwenden Sie
WEBGL_compressed_texture_pvrtc
stattMOZ_WEBGL_compressed_texture_pvrtc
. - Verwenden Sie
WEBGL_compressed_texture_s3tc
stattMOZ_WEBGL_compressed_texture_s3tc
. - Verwenden Sie
WEBGL_depth_texture
stattMOZ_WEBGL_depth_texture
. - Verwenden Sie
WEBGL_lose_context
stattMOZ_WEBGL_lose_context
.
- Verwenden Sie
HTTP
frame-ancestors
wird imContent-Security-Policy-Report-Only
nicht mehr ignoriert (Firefox-Bug 1380755).- Firefox implementiert nun 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 variieren (Firefox-Bug 1393691). - Die
worker-src
CSP-Direktive wurde implementiert (Firefox-Bug 1302667). - Der Statuscode 425: Too Early und die zugehörige
Early-Data
Anforderungsheader werden nun 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 fortschrittlichen Web-Apps Bemühungen (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 von der Web-Plattform
HTML
- Sie können kein
<a>
Element mehr innerhalb eines<map>
Elements verschachteln, um einen Hotspot-Bereich zu erstellen — stattdessen muss ein<area>
Element 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-Medienfunktionen 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-Pseudoklasse
:-moz-styleeditor-transitioning
ist für Webinhalte 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 Proxies stattdessen. - Das Legacy-Iterator-Protokoll, das
StopIteration
Objekt, die veralteten Generatorfunktionen und die nicht standardisierte MethodeFunction.prototype.isGenerator()
wurden entfernt. Verwenden Sie stattdessen die ES2015 Iterationsprotokolle und standardkonforme Iterators und Generators (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
der EigenschaftXMLHttpRequest.responseType
wurden in Firefox 58 vollständig entfernt (Firefox-Bug 1397145, Firefox-Bug 1397151, Firefox-Bug 1120171). - Die Einstellung
dom.abortController.enabled
unddom.abortController.fetch.enabled
, die die Bereitstellung der Abort API Funktionalität steuerten, wurden nun entfernt, da diese Funktionen jetzt standardmäßig aktiviert sind (Firefox-Bug 1402317). - Die proprietäre Eigenschaft
mozSrcObject
wurde in Firefox 58 entfernt (Firefox-Bug 1183495). Verwenden Sie stattdessen die standardisierte EigenschaftHTMLMediaElement.srcObject
.
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
- Die Isolierung von Erstanbietern kann nun über
firstPartyIsolate
umgeschaltet werden (Bug 1409045) - Der Fingerabdruck-Widerstand kann jetzt über
resistFingerprinting
umgeschaltet werden (Bug 1397611)
- Die Isolierung von Erstanbietern kann nun über
-
tabs
- tabs.discard wurde implementiert (Bug 1322485)
isArticle
,isInReaderMode
Eigenschaften von Tab implementiert (Bug 1381992)- toggleReaderMode() Methode implementiert (Bug 1381992)
- Die Option
openInReaderMode
von tabs.created implementiert (Bug 1408993) - tabs.onUpdated benachrichtigt jetzt beim Ein- und Austreten aus dem Lesemodus (Bug 1402921)
-
theme
- getCurrent() Methode zum Abrufen der aktuellen Theme-Eigenschaften (Bug 1349944)
- onUpdated Methode, um WebExtension-Theme-Updates zu empfangen (Bug 1349944)
colors.bookmark_text
wird jetzt als Alias fürcolors.toolbar_text
unterstützt (Bug 1412595)colors.toolbar_top_separator
,colors.toolbar_bottom_separator
undcolors.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