Firefox 59 Versionshinweise für Entwickler
Dieser Artikel liefert Informationen zu den Änderungen in Firefox 59, die Entwickler beeinflussen werden. Firefox 59 wurde am 13. März 2018 veröffentlicht.
Änderungen für Webentwickler
>Entwicklertools
- Der Netzwerkmonitor zeigt im Antwort-Tab jetzt eine Vorschau des gerenderten HTMLs an — falls die Antwort HTML ist (Firefox Bug 1353319).
- In den im Speicherinspektor angezeigten Cookie-Informationen (siehe Cookies) gibt es jetzt eine sameSite-Spalte, die den Same-Site-Status jedes Cookies zeigt (Firefox Bug 1298370).
- Das Lineal-Tool zeigt jetzt die aktuellen Dimensionen des Viewports an (Firefox Bug 1402633).
- Im Responsive Design Mode können Sie jetzt die Bildschirmabmessungen mit den Pfeiltasten einstellen (Firefox Bug 1421663). Details finden Sie im Abschnitt Bildschirmgröße einstellen.
- In der Anzeige der rohen Header im Header-Tab des Netzwerkmonitors wird jetzt der Statuscode der Antwort angezeigt (Firefox Bug 1419401).
HTML
- Das
autocomplete-Attribut des<textarea>-Elements wurde implementiert. Dies ermöglicht es, die Formular-autofill-Funktion für das Element zu aktivieren oder zu deaktivieren.
CSS
- Die
overscroll-behavior-Eigenschaft und ihre zugehörigen Langformen —overscroll-behavior-xundoverscroll-behavior-y— wurden implementiert (Firefox Bug 951793) und in allen Veröffentlichungen standardmäßig aktiviert (Firefox Bug 1428879). - Das Verhalten von "ungewöhnlichen Elementen" (Elemente, die nicht rein durch CSS-Boxen-Konzepte gerendert werden, wie etwa ersetzte Elemente) wurde aktualisiert, wenn ihnen ein
display-Wert voncontentszugewiesen wurde, gemäß Spezifikation (Firefox Bug 1427292). Siehe Anhang B: Auswirkungen von display: contents auf ungewöhnliche Elemente für die genauen spezifizierten Verhaltensweisen. positionstickywird jetzt bei geeigneten HTML-Tabellen-Teilen unterstützt (z.B.<th>-Elementen) (Firefox Bug 975644).calc()wird jetzt in<color>-Werten unterstützt —rgb(),rgba(),hsl(), undhsla()(Firefox Bug 984021).calc()wird jetzt in Media-Query-Werten unterstützt (Firefox Bug 1396057).- Die
@document-Regel wurde darauf beschränkt, nur in Benutzer- und UA-Stylesheets verwendet zu werden (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
EventTarget()-Konstruktor wurde implementiert (Firefox Bug 1379688). - Der
Response()-Konstruktor kann jetzt einennull-Wert für seinenbody-Parameter akzeptieren, gemäß Spezifikation (Firefox Bug 1303025).
DOM-Ereignisse
- Die Methode
Event.composedPath()wurde implementiert (Firefox Bug 1412775).
Service-Worker
- Der Service Worker Clients API kann jetzt Fenster in einem separaten Browser-Prozess finden und mit ihnen kommunizieren (Firefox Bug 1293277).
- Verschachtelte about:blank und about:srcdoc iframes erben jetzt den steuernden Service-Worker ihres Elternteils. Gelöst in (Firefox Bug 1293277) und (Firefox Bug 1426979).
- Wenn ein Service Worker eine
ResponseanFetchEvent.respondWith()liefert, wird der WertResponse.urljetzt an die abgefangene Netzwerk-Anforderung als finale aufgelöste URL weitergegeben. In der Vergangenheit wurde hierfür stattdessenFetchEvent.request.urlverwendet. Dies bedeutet zum Beispiel, dass, wenn ein Service Worker ein Stylesheet oder ein Worker-Skript abfängt, die bereitgestellteResponse.urlzur Auflösung von relativen@import- oderimportScripts()-Unterressourcen verwendet wird (Firefox Bug 1222008). FetchEvent.respondWith()wird jetzt einen Netzwerkfehler auslösen, wenn derFetchEvent.request.mode"same-origin"ist und der bereitgestellteResponse.type"cors"ist. (Firefox Bug 1222008)
Medien und WebRTC
-
Die
MediaStreamTrack-EigenschaftMediaStreamTrack.muted, zusammen mit den Ereignissenmuteundunmuteund den entsprechenden Ereignis-Handlernonmuteundonunmute, wurden implementiert. Dermuted-Zustand eines Tracks zeigt an, dass der Track derzeit nicht in der Lage ist, Mediendaten bereitzustellen.Hinweis: Der
muted-Zustand eines Tracks ist nicht nützlich für das, was typischerweise als Stummschalten und Aufheben der Stummschaltung eines Tracks angesehen wird. Verwenden Sie stattdessen dieenabled-Eigenschaft; das Setzen auffalseführt dazu, dass der Track nur leere Frames ausgibt. -
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 Mobilgeräten unterstützt, um die Kompatibilität mit Seiten zu verbessern, die es für mobiles Streaming erfordern. Es gibt derzeit keinen Plan, es in Firefox Desktop zu implementieren.
-
Die
RTCRtpReceiver-MethodengetContributingSources()undgetSynchronizationSources()wurden implementiert, um Informationen über die Quellen jedes RTP-Streams bereitzustellen. Vor der Veröffentlichung trat jedoch eine Spezifikationsänderung auf, und wir haben diese standardmäßig hinter der Einstellungmedia.peerconnection.rtpsourcesapi.enabledeaktiviert (Firefox Bug 1363667, Firefox Bug 1430213 und Firefox Bug 1433236). -
Die
RTCRtpTransceiver-Schnittstelle wurde nun implementiert, da die Firefox-Implementierung von WebRTC jetzt Transceiver unterstützt, wobeiRTCPeerConnectionund andere Schnittstellen aktualisiert wurden, um gemäß der neuesten Spezifikation verwendet zu werden. -
Die Methode
RTCPeerConnection.addTransceiver()wurde hinzugefügt. Darüber hinaus wurde das Verhalten vonaddTrack()aktualisiert, um bei Bedarf einen Transceiver zu erstellen. -
Unterstützung für WebVTT-Regionen wurde in Firefox 58 implementiert, aber standardmäßig deaktiviert. Sie sind jetzt standardmäßig verfügbar (Firefox Bug 1415805).
-
Firefox unterstützt jetzt WebVTT
REGION-Definitionsblöcke, deren Einstellungslisten ein Einstellung pro Zeile enthalten, anstatt dass alle Einstellungen in derselben Zeile der WebVTT-Datei sind (Firefox Bug 1415821).
Canvas und WebGL
Keine Änderungen.
CSSOM
Das Interface CSSNamespaceRule und seine Eigenschaften namespaceURL und prefix wurden implementiert (Firefox Bug 1326514).
HTTP
Keine Änderungen.
Sicherheit
- Top-Level-Navigationen zu
data:-URLs wurden blockiert Firefox Bug 1401895. Weitere Details finden Sie unter Blockierung von Top-Level-Navigationen zu data-URLs für Firefox 59. - Die
SAMEORIGIN-Richtlinie desX-Frame-Options-Headers wurde so geändert, dass nicht nur überprüft wird, ob das Top-Level-IFrame im selben Ursprung ist, sondern auch alle seine Vorfahren (Firefox Bug 725490). - Bildressourcen, die aus anderen Ursprüngen als dem aktuellen Dokument geladen werden, können keine HTTP-Authentifizierungsdialoge mehr auslösen (Firefox Bug 1423146).
- HTTP-Authentifizierung verwendet jetzt
utf-8-Kodierung für Benutzernamen und Passwörter (anstelle vonISO-8859-1) zur Angleichung an andere Browser und zur Vermeidung potenzieller Probleme, wie in Firefox Bug 1419658 beschrieben. - Jeden Tag wird die HSTS-Preload-Liste von Google aktualisiert. Normalerweise verdient dies keine Notiz, aber in dieser Version wurden neue TLDs hinzugefügt, insbesondere
.appund.dev. Während sie neue TLDs sind, könnten Entwickler sie für lokale Entwicklung genutzt 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 Nutzung in Chrome-Code beschränkt (Firefox Bug 1417200).
JavaScript
- Nicht standardisierte bedingte 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()bei demEventaufgerufen wurde. - Die proprietäre
Navigator.mozNotification-Eigenschaft undDesktopNotification-Schnittstelle wurden zugunsten der standardisierten Notifications API entfernt (Firefox Bug 952453). - Die proprietäre
window.external.addSearchEngine()-Methode wurde entfernt (Firefox Bug 862147). Siehe auchWindow.externalfür weitere Details. - Die nicht standardisierte Firefox-eigene
HTMLMediaElement-EigenschaftmozAutoplayEnabledwurde entfernt.
SVG
Die Unterstützung für das SMIL accessKey-Feature wurde entfernt (Firefox Bug 1423098).
Sonstiges
Die Unterstützung für die nicht standardisierten pcast:- und feed:-Protokolle wurde aus Firefox entfernt (Firefox Bug 1420622).
Änderungen für Add-on- und Mozilla-Entwickler
>WebExtensions
-
Updates zu Themes:
- 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
tabs-APIs: -
Die
contextMenus-API unterstützt jetzt einen "bookmark" Kontext. -
Neue
contentScripts-API ermöglicht die laufzeitliche Registrierung von Content Scripts. -
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 im
page_action, um Page Actions standardmäßig anzuzeigen. -
Neue Werte für
protocol_handlers:- "ssb" für Secure Scuttlebutt Kommunikationen
- "dat" für DATproject
- "ipfs", "ipns", "dweb" für IPFS
-
Neue
privacy.websitesEinstellung "cookieConfig". -
Unterstützung in der
cookiesAPI für First-Party Isolation. -
Neue Option
upgradeToSecureinwebRequest.