Firefox 59 für Entwickler
Dieser Artikel bietet Informationen zu den Änderungen in Firefox 59, die Entwickler betreffen. Firefox 59 wurde am 13. März 2018 veröffentlicht.
Änderungen für Webentwickler
>Entwicklertools
- Der Tab "Antwort" im Netzwerküberwacher zeigt jetzt eine Vorschau des gerenderten HTML — wenn die Antwort HTML ist (Firefox Bug 1353319).
- Cookie-Informationen, die im Speicher-Inspektor angezeigt werden (siehe Cookies), enthalten jetzt eine sameSite-Spalte, die den Status jedes Cookies anzeigt (Firefox Bug 1298370).
- Das Lineale-Tool zeigt jetzt die aktuellen Dimensionen des Ansichtsfensters an (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 Einrichten der Bildschirmgröße.
- Die Anzeige Rohheader im Tab Header des Netzwerküberwachers enthält jetzt den Statuscode der Antwort (Firefox Bug 1419401).
HTML
- Das
autocomplete
-Attribut des<textarea>
-Elements wurde implementiert. Dies ermöglicht es Ihnen, das automatische Ausfüllen von Formularen für das Element zu aktivieren oder zu deaktivieren.
CSS
- Die
overscroll-behavior
-Eigenschaft und ihre zugehörigen Untereigenschaften —overscroll-behavior-x
undoverscroll-behavior-y
— wurden 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) wurde aktualisiert, wenn ihnen ein
display
-Wert voncontents
zugewiesen wird, gemäß Spezifikation (Firefox Bug 1427292). Siehe Anhang B: Auswirkungen von display: contents auf ungewöhnliche Elemente für die genau spezifizierten Verhaltensweisen. position
sticky
wird jetzt für geeignete HTML-Tabellen-Elemente unterstützt (z.B.<th>
-Elemente) (Firefox Bug 975644).calc()
wird jetzt in<color>
-Werten unterstützt —rgb()
,rgba()
,hsl()
, undhsla()
(Firefox Bug 984021).calc()
in Media Queries wird jetzt unterstützt (Firefox Bug 1396057).- Die
@document
-At-Regel wurde auf die Verwendung in User- und UA-Stilen beschränkt (Firefox Bug 1035091). - Die
font-optical-sizing
-Eigenschaft wurde implementiert (Firefox Bug 1435692).
SVG
Keine Änderungen.
JavaScript
Keine Änderungen.
APIs
Neue APIs
PointerEvents
wurden 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
Event.composedPath()
-Methode wurde implementiert (Firefox Bug 1412775).
Service Worker
- Der 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 erben nun den sie kontrollierenden Service Worker des übergeordneten Elements. Behoben in (Firefox Bug 1293277) und (Firefox Bug 1426979).
- Wenn ein Service Worker eine
Response
anFetchEvent.respondWith()
liefert, wird derResponse.url
-Wert nun an die abgefangene Netzwerkanfrage als endgültige aufgelöste URL weitergegeben. In der Vergangenheit wurde dafür dieFetchEvent.request.url
verwendet. Das bedeutet zum Beispiel, wenn ein Service Worker ein Stylesheet oder ein Worker-Skript abfängt, dann wird die bereitgestellteResponse.url
verwendet, um relative@import
- oderimportScripts()
-Unterressourcenladungen aufzulösen (Firefox Bug 1222008). FetchEvent.respondWith()
löst jetzt einen Netzwerkfehler aus, 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 Ereignissenmute
undunmute
und den entsprechenden Ereignishandlern,onmute
undonunmute
, wurde implementiert. Dermuted
-Zustand eines Tracks zeigt an, dass der Track derzeit keine Mediendaten liefern kann.Hinweis: Der
muted
-Zustand eines Tracks ist nicht nützlich für das, was typischerweise als Stummschalten und Wiederaktivieren eines Tracks gedacht wird. Verwenden Sie stattdessen dieenabled
-Eigenschaft; das Setzen vonenabled
auffalse
bewirkt, dass der Track nur leere Frames ausgibt. -
Firefox 59 auf Android unterstützt jetzt Apples HTTPS Live Streaming (HLS)-Protokoll für sowohl Audio als auch Video. Dieses nicht standardisierte Protokoll wird auf mobilen Geräten unterstützt, um die Kompatibilität mit Sites zu verbessern, die es für mobiles Streaming benötigen. Es gibt derzeit keinen Plan, es auf Firefox Desktop zu implementieren.
-
Die
RTCRtpReceiver
-MethodengetContributingSources()
undgetSynchronizationSources()
wurden implementiert, um Informationen über die Quellen jedes RTP-Streams bereitzustellen. Jedoch wurde vor der Freigabe eine Spezifikationsänderung vorgenommen und wir haben diese standardmäßig hinter der Präferenzmedia.peerconnection.rtpsourcesapi.enable
deaktiviert (Firefox Bug 1363667, Firefox Bug 1430213, und Firefox Bug 1433236). -
Die
RTCRtpTransceiver
-Schnittstelle wurde jetzt implementiert, da die Firefox-Implementierung von WebRTC jetzt Transceiver unterstützt, wobeiRTCPeerConnection
und andere Schnittstellen aktualisiert wurden, um sie gemäß der neuesten Spezifikation zu verwenden. -
Die
RTCPeerConnection.addTransceiver()
-Methode wurde hinzugefügt. Außerdem 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 ist jetzt standardmäßig verfügbar (Firefox Bug 1415805).
-
Firefox unterstützt jetzt WebVTT-
REGION
-Definitionsblöcke, deren Einstellungslisten eine Einstellung pro Zeile haben, anstatt dass alle Einstellungen in derselben Zeile der WebVTT-Datei stehen (Firefox Bug 1415821).
Canvas und WebGL
Keine Änderungen.
CSSOM
Das CSSNamespaceRule
Interface und seine namespaceURL
- und prefix
-Eigenschaften wurden implementiert (Firefox Bug 1326514).
HTTP
Keine Änderungen.
Sicherheit
- Top-Level-Navigationen zu
data:
URLs wurden blockiert Firefox Bug 1401895. Siehe Blocking Top-Level Navigations to data URLs for Firefox 59 für mehr Details. - Die
SAMEORIGIN
-Direktive desX-Frame-Options
-Headers wurde geändert, sodass sie nicht nur prüft, ob das top-level IFrame im gleichen Ursprung ist, sondern auch alle seine Vorfahren (Firefox Bug 725490). - Bildressourcen, die von einem anderen Ursprung als das aktuelle Dokument geladen werden, können keine HTTP-Authentifizierungsdialoge mehr auslösen (Firefox Bug 1423146).
- Die HTTP-Authentifizierung verwendet jetzt
utf-8
-Kodierung für Benutzernamen und Passwörter (anstelle vonISO-8859-1
), um Parität mit anderen Browsern herzustellen und mögliche Probleme zu vermeiden, wie in Firefox Bug 1419658 beschrieben. - Täglich wird die HSTS-Preload-Liste von Google aktualisiert. Normalerweise erfordert dies keine Notiz, aber in dieser Version wurden neue TLDs hinzugefügt, insbesondere
.app
und.dev
. Da es sich um neue TLDs handelt, könnten Entwickler sie für die 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-colors
und-moz-border-left-colors
wurden auf die Verwendung nur 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 dieEvent.defaultPrevented
-Eigenschaft verwenden, um festzustellen, obpreventDefault()
auf dasEvent
aufgerufen wurde. - Die proprietäre
Navigator.mozNotification
-Eigenschaft und dasDesktopNotification
-Interface wurden entfernt, zugunsten der standardmäßigen Notifications API (Firefox Bug 952453). - Die proprietäre
window.external.addSearchEngine()
-Methode wurde entfernt (Firefox Bug 862147). Siehe auchWindow.external
für mehr Details. - Die nicht standardisierte, nur in Firefox vorhandene
HTMLMediaElement
-EigenschaftmozAutoplayEnabled
wurde entfernt.
SVG
Der Support für das SMIL-accessKey
-Feature wurde entfernt (Firefox Bug 1423098).
Sonstiges
Der Support 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
-
Thema-Updates:
- 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 Browser-Einstellungen:
-
Neue
tabs
APIs: -
Die
contextMenus
API unterstützt jetzt einen "bookmark"-Kontext. -
Die neue
contentScripts
API ermöglicht die Registrierung von Inhalts-Skripten zur Laufzeit. -
Neue
pageAction
,browserAction
,SidebarAction
APIs: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
privacy.websites
-Einstellung "cookieConfig". -
Unterstützung in der
cookies
API für First-Party-Isolation. -
Neue Option
upgradeToSecure
imwebRequest
.