Versionshinweise für Entwickler zu Firefox 59
Dieser Artikel enthält Informationen über die Änderungen in Firefox 59, die Entwickler betreffen werden. Firefox 59 wurde am 13. März 2018 veröffentlicht.
Änderungen für Webentwickler
>Entwicklertools
- Die Registerkarte Netzwerküberwachung (Network Monitor) Antwort zeigt nun eine Vorschau des gerenderten HTML an — falls die Antwort HTML ist (Firefox-Bug 1353319).
- Die im Speicher-Inspektor angezeigten Cookie-Informationen (siehe Cookies) umfassen jetzt eine sameSite-Spalte, die den Same-Site-Status jedes Cookies anzeigt (Firefox-Bug 1298370).
- Das Linealwerkzeug zeigt nun eine Anzeige der aktuellen Ansichtsfensterabmessungen (Firefox-Bug 1402633).
- Im Modus für responsives Design können Sie jetzt die Bildschirmabmessungen mit den Pfeiltasten einstellen (Firefox-Bug 1421663). Weitere Details finden Sie im Abschnitt Bildschirmgröße einstellen.
- Die Anzeige der Rohkopfzeilen im Netzwerküberwachung (Network Monitor) Registerkarte Kopfzeilen enthält jetzt den Statuscode der Antwort (Firefox-Bug 1419401).
HTML
- Das
autocomplete-Attribut des<textarea>-Elements wurde implementiert. Damit können Sie die automatische Vervollständigung von Formularen für das Element aktivieren oder deaktivieren.
CSS
- Die
overscroll-behavior-Eigenschaft und ihre zugehörigen Langform-Eigenschaften wieoverscroll-behavior-xundoverscroll-behavior-ywurden implementiert (Firefox-Bug 951793) und sind standardmäßig in allen Versionen aktiviert (Firefox-Bug 1428879). - Das Verhalten von "ungewöhnlichen Elementen" (Elemente, die nicht rein durch CSS-Box-Konzepte wie ersetzte Elemente gerendert werden) bei Verwendung eines
display-Werts voncontentswurde gemäß der Spezifikation aktualisiert (Firefox-Bug 1427292). Siehe Anhang B: Effekte von display: contents auf ungewöhnliche Elemente für die genauen spezifizierten Verhaltensweisen. positionstickywird nun auf den entsprechenden Teilen der HTML-Tabelle (z.B.<th>-Elemente) unterstützt (Firefox-Bug 975644).calc()wird nun in<color>-Werten unterstützt —rgb(),rgba(),hsl()undhsla()(Firefox-Bug 984021).calc()in Media-Query-Werten wird nun unterstützt (Firefox-Bug 1396057).- Die
@document-Regel wurde auf die Verwendung nur in Benutzer- und UA-Stilen beschränkt (Firefox-Bug 1035091). - Die Eigenschaft
font-optical-sizingwurde implementiert (Firefox-Bug 1435692).
SVG
Keine Änderungen.
JavaScript
Keine Änderungen.
APIs
Neue APIs
PointerEventswurden in Firefox Desktop aktiviert (Firefox-Bug 1411467).
DOM
- Der Konstruktor
EventTarget()wurde implementiert (Firefox-Bug 1379688). - Der Konstruktor
Response()kann nun einennull-Wert für seinenbody-Parameter akzeptieren, gemäß der Spezifikation (Firefox-Bug 1303025).
DOM-Ereignisse
- Die Methode
Event.composedPath()wurde implementiert (Firefox-Bug 1412775).
Service Worker
- Die Service Worker Clients API kann jetzt Fenster in einem separaten Browserprozess finden und mit ihnen kommunizieren (Firefox-Bug 1293277).
- Verschachtelte about:blank und about:srcdoc Iframes werden nun den steuernden Service Worker ihres Elternteils erben. Behoben in (Firefox-Bug 1293277) und (Firefox-Bug 1426979).
- Wenn ein Service Worker eine
ResponsefürFetchEvent.respondWith()bereitstellt, wird derResponse.url-Wert nun als endgültige aufgelöste URL an die abgefangene Netzwerkanfrage weitergegeben. In der Vergangenheit wurde dafür dieFetchEvent.request.urlverwendet. Dies bedeutet beispielsweise, dass, wenn ein Service Worker ein Stylesheet oder ein Worker-Skript abfängt, die bereitgestellteResponse.urlverwendet wird, um alle relativen@importoderimportScripts()Subresource-Loads aufzulösen (Firefox-Bug 1222008). FetchEvent.respondWith()wird nun einen Netzwerkfehler auslösen, wenn derFetchEvent.request.mode"same-origin"ist und der bereitgestellteResponse.type"cors"ist. (Firefox-Bug 1222008)
Medien und WebRTC
-
Die Eigenschaft
MediaStreamTrack.muteddesMediaStreamTracksowie die Ereignissemuteundunmuteund die entsprechenden Ereignis-Handleronmuteundonunmutewurden implementiert. Dermuted-Status eines Tracks zeigt an, dass der Track derzeit keine Mediendaten bereitstellen kann.Hinweis: Der
muted-Status eines Tracks ist für das, was typischerweise als Stummschalten und Wiederherstellen eines Tracks gedacht wird, nicht nützlich. Verwenden Sie stattdessen dieenabledEigenschaft; indemenabledauffalsegesetzt wird, gibt der Track nur leere Frames aus. -
Firefox 59 auf Android unterstützt jetzt Apples HTTPS Live Streaming (HLS)-Protokoll sowohl für Audio als auch für Video. Dieses nicht standardisierte Protokoll wird auf mobilen Geräten unterstützt, um die Kompatibilität mit Websites zu verbessern, die es für das mobile Streaming erfordern. Derzeit gibt es keine Pläne, es in Firefox Desktop zu implementieren.
-
Die Methoden
getContributingSources()undgetSynchronizationSources()desRTCRtpReceiverwurden implementiert, um Informationen über die Quellen jedes RTP-Streams bereitzustellen. Jedoch trat vor der Veröffentlichung eine Spezifikationsänderung auf, und wir haben diese standardmäßig hinter der Präferenzmedia.peerconnection.rtpsourcesapi.enabledeaktiviert (Firefox-Bug 1363667, Firefox-Bug 1430213 und Firefox-Bug 1433236). -
Die Schnittstelle
RTCRtpTransceiverwurde nun implementiert, da die Firefox-Implementierung von WebRTC nun Transceiver unterstützt, wobeiRTCPeerConnectionund andere Schnittstellen aktualisiert wurden, um sie gemäß der neuesten Spezifikation zu verwenden. -
Die Methode
RTCPeerConnection.addTransceiver()wurde hinzugefügt. Darüber hinaus wurde das Verhalten vonaddTrack()aktualisiert, um bei Bedarf einen Transceiver zu erstellen. -
Die Unterstützung für WebVTT-Regionen wurde in Firefox 58 implementiert, jedoch standardmäßig deaktiviert. Sie sind jetzt standardmäßig verfügbar (Firefox-Bug 1415805).
-
Firefox unterstützt jetzt WebVTT
REGIONDefinitionsblöcke, deren Einstellungsliste eine Einstellung pro Zeile enthält, statt alle Einstellungen in einer Zeile der WebVTT-Datei zu platzieren (Firefox-Bug 1415821).
Canvas und WebGL
Keine Änderungen.
CSSOM
Die Schnittstelle CSSNamespaceRule und ihre Eigenschaften namespaceURL und prefix wurden implementiert (Firefox-Bug 1326514).
HTTP
Keine Änderungen.
Sicherheit
- Top-Level-Navigation zu
data:URLs wurde blockiert (Firefox-Bug 1401895). Siehe Blockieren von Top-Level-Navigationen zu data-URLs für Firefox 59 für weitere Details. - Die
SAMEORIGIN-Direktive desX-Frame-Options-Headers wurde geändert, sodass sie nicht nur überprüft, ob das Top-Level-IFrame im selben Ursprung ist, sondern auch alle seine Vorfahren (Firefox-Bug 725490). - Bildressourcen, die aus anderen Ursprüngen als das aktuelle Dokument geladen werden, können keine HTTP-Authentifizierungsdialoge mehr auslösen (Firefox-Bug 1423146).
- Die HTTP-Authentifizierung verwendet jetzt
utf-8-Codierung für Benutzernamen und Passwörter (anstattISO-8859-1), um mit anderen Browsern gleichzuziehen und mögliche Probleme zu vermeiden, wie in Firefox-Bug 1419658 beschrieben. - Täglich wird die HSTS-Vorladenliste von Google aktualisiert. Normalerweise würde dies keine Notiz rechtfertigen, aber in dieser Version wurden neue Top-Level-Domains (TLDs) aufgenommen, insbesondere
.appund.dev. Da sie neue TLDs sind, könnten Entwickler sie für lokale Entwicklung verwendet haben und von dieser Änderung überrascht sein. Beachten Sie, dass reservierte TLDs stattdessen für die lokale Entwicklung verwendet werden sollten.
Plugins
Keine Änderungen.
Sonstiges
Keine Änderungen.
Entfernungen aus der Webplattform
>HTML
Der nicht standardisierte version-Parameter des type-Attributs des <script>-Elements (z.B. type="application/javascript;version=1.8") wurde entfernt (Firefox-Bug 1428745).
CSS
- Die proprietäre
mozmm<length>Einheit wurde entfernt (Firefox-Bug 1416564). - Die proprietären Eigenschaften
-moz-border-top-colors,-moz-border-right-colors,-moz-border-bottom-colorsund-moz-border-left-colorswurden auf die Verwendung nur im Chrome-Code beschränkt (Firefox-Bug 1417200).
JavaScript
- Nicht-standardmäßige konditionale Catch-Klauseln wurden entfernt (Firefox-Bug 1228841).
APIs
- Die nicht standardisierte Methode
Event.getPreventDefault()wurde entfernt. Sie sollten stattdessen die EigenschaftEvent.defaultPreventedverwenden, um festzustellen, obpreventDefault()auf demEventaufgerufen wurde. - Die proprietäre Eigenschaft
Navigator.mozNotificationund die SchnittstelleDesktopNotificationwurden zugunsten der Standard Notifications API entfernt (Firefox-Bug 952453). - Die proprietäre Methode
window.external.addSearchEngine()wurde entfernt (Firefox-Bug 862147). Siehe auchWindow.externalfür weitere Details. - Die nicht-standardmäßige, nur in Firefox verfügbare
HTMLMediaElement-EigenschaftmozAutoplayEnabledwurde entfernt.
SVG
Die Unterstützung für das accessKey-Feature von SMIL wurde entfernt (Firefox-Bug 1423098).
Sonstiges
Die Unterstützung für die nicht-standardmäßigen pcast: und feed: Protokolle wurde aus Firefox entfernt (Firefox-Bug 1420622).
Änderungen für Add-on- und Mozilla-Entwickler
>WebExtensions
-
Theme Aktualisierungen:
- neue Eigenschaften:
colors.background_tab_text,colors.toolbar_field_border - alle Farbeigenschaften unterstützen jetzt sowohl Chrome-Style-Arrays als auch CSS-Farbwerte.
- neue Eigenschaften:
-
Neue Browsereinstellungen:
-
Neue
tabsAPIs: -
Die
contextMenusAPI unterstützt jetzt einen "bookmark"-Kontext. -
Neue
contentScriptsAPI ermöglicht die Registrierung von Inhalts-Skripten zur Laufzeit. -
Neue
pageAction,browserAction,SidebarActionAPIs:browserAction/pageAction/sidebarAction.set*-Funktionen akzeptieren jetztnull, um Änderungen rückgängig zu machen.browserAction.isEnabled(),pageAction.isShown(),sidebarAction.isOpen()-Funktionen.
-
Neue Option in
page_action, um Seitenaktionen standardmäßig anzuzeigen. -
Neue Werte für
protocol_handlers:- "ssb" für Secure Scuttlebutt-Kommunikation
- "dat" für DATproject
- "ipfs", "ipns", "dweb" für IPFS
-
Neue Einstellung
privacy.websites"cookieConfig". -
Unterstützung in der
cookiesAPI für First-Party-Isolation. -
Neue Option
upgradeToSecureinwebRequest.