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
Entwicklerwerkzeuge
- Der Netzwerkmonitor zeigt im Antwort-Tab nun eine Vorschau des gerenderten HTML, wenn die Antwort HTML ist (Firefox Fehler 1353319).
- Cookie-Informationen im Speicher-Inspektor (siehe Cookies) beinhalten jetzt eine sameSite-Spalte, die den Same-Site-Status jedes Cookies anzeigt (Firefox Fehler 1298370).
- Das Lineal Werkzeug zeigt nun die aktuellen Dimensionen des Viewports an (Firefox Fehler 1402633).
- Im Responsive Design Modus können Sie jetzt die Bildschirmdimensionen mit den Cursortasten einstellen (Firefox Fehler 1421663). Weitere Details finden Sie im Abschnitt Bildschirmgröße einstellen.
- Die Anzeige Raw headers im Headers Tab des Netzwerkmonitors beinhaltet jetzt den Statuscode der Antwort (Firefox Fehler 1419401).
HTML
- Das
<textarea>
Element unterstützt jetzt dasautocomplete
Attribut. Dies ermöglicht es, das automatische Ausfüllen des Formulars für das Element zu aktivieren oder zu deaktivieren.
CSS
- Die
overscroll-behavior
Eigenschaft und ihre assoziierten Langhand-Eigenschaften —overscroll-behavior-x
undoverscroll-behavior-y
— wurden implementiert (Firefox Fehler 951793) und standardmäßig in allen Versionen aktiviert (Firefox Fehler 1428879). - Das Verhalten von "ungewöhnlichen Elementen" (Elemente, die nicht ausschließlich durch CSS-Boxen-Konzepte gerendert werden, wie ersetzte Elemente), wenn ihnen ein
display
Wert voncontents
zugewiesen wurde, wurde gemäß der Spezifikation aktualisiert (Firefox Fehler 1427292). Siehe Anhang B: Effekte von display: contents auf ungewöhnliche Elemente für die spezifizierten Verhaltensweisen. position
sticky
wird nun auf entsprechenden HTML-Tabellen Teilen unterstützt (z.B.<th>
Elemente) (Firefox Fehler 975644).calc()
wird nun in<color>
Werten unterstützt —rgb()
,rgba()
,hsl()
, undhsla()
(Firefox Fehler 984021).calc()
in Media Query Werten wird nun unterstützt Firefox Fehler 1396057.- Die
@document
At-Regel wurde auf die Verwendung nur in Benutzer- und UA-Stylesheets beschränkt (Firefox Fehler 1035091). - Die
font-optical-sizing
Eigenschaft wurde implementiert (Firefox Fehler 1435692).
SVG
Keine Änderungen.
JavaScript
Keine Änderungen.
APIs
Neue APIs
PointerEvents
wurden in Firefox für den Desktop aktiviert (Firefox Fehler 1411467).
DOM
- Der
EventTarget()
Konstruktor wurde implementiert (Firefox Fehler 1379688). - Der
Response()
Konstruktor kann nun einennull
Wert für seinenbody
Parameter akzeptieren, gemäß der Spezifikation (Firefox Fehler 1303025).
DOM-Ereignisse
- Die
Event.composedPath()
Methode wurde implementiert (Firefox Fehler 1412775).
Service Workers
- Der Service Worker Clients API kann nun Fenster in einem separaten Browser-Prozess finden und mit ihnen kommunizieren (Firefox Fehler 1293277).
- Verschachtelte about:blank und about:srcdoc IFrames erben nun den Service Worker des Elternteils. Korrigiert in (Firefox Fehler 1293277) und (Firefox Fehler 1426979).
- Wenn ein Service Worker eine
Response
anFetchEvent.respondWith()
liefert, wird derResponse.url
Wert nun an die abgefangene Netzwerkanforderung als endgültige aufgelöste URL weitergegeben. In der Vergangenheit wurde hierfürFetchEvent.request.url
verwendet. Dies bedeutet zum Beispiel, wenn ein Service Worker ein Stylesheet oder ein Worker-Skript abfängt, wird die bereitgestellteResponse.url
verwendet, um relative@import
oderimportScripts()
Subressourcen zu laden (Firefox Fehler 1222008). FetchEvent.respondWith()
wird nun einen Netzwerkfehler auslösen, wenn derFetchEvent.request.mode
auf"same-origin"
gesetzt ist und der bereitgestellteResponse.type
"cors"
ist. (Firefox Fehler 1222008)
Medien und WebRTC
-
Die
MediaStreamTrack
EigenschaftMediaStreamTrack.muted
sowie die Ereignissemute
undunmute
und die entsprechenden Ereignishandleronmute
undonunmute
wurden implementiert. Dermuted
Zustand einer Spur zeigt an, dass die Spur derzeit keine Mediendaten liefern kann.Hinweis: Der
muted
Zustand einer Spur ist nicht nützlich für das, was typischerweise als Stumm- und Lautschaltung einer Spur angesehen wird. Verwenden Sie stattdessen dieenabled
Eigenschaft; das Setzen vonenabled
auffalse
bewirkt, dass die Spur nur leere Frames ausgibt. -
Firefox 59 auf Android unterstützt jetzt Apples HTTPS Live Streaming (HLS)-Protokoll sowohl für Audio als auch Video. Dieses nicht-standardisierte Protokoll wird auf mobilen Geräten unterstützt, um die Kompatibilität mit Websites zu verbessern, die es für mobiles Streaming benötigen. Derzeit gibt es keine Pläne, es auf Firefox Desktop zu implementieren.
-
Die
RTCRtpReceiver
MethodengetContributingSources()
undgetSynchronizationSources()
wurden implementiert, um Informationen über die Quellen jedes RTP-Streams bereitzustellen. Es gab jedoch vor der Veröffentlichung eine Änderung in der Spezifikation, und wir haben diese standardmäßig hinter der Einstellungmedia.peerconnection.rtpsourcesapi.enable
deaktiviert (Firefox Fehler 1363667, Firefox Fehler 1430213, und Firefox Fehler 1433236). -
Die
RTCRtpTransceiver
Schnittstelle wurde 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. Zudem wurde das Verhalten vonaddTrack()
aktualisiert, um bei Bedarf einen Transceiver zu erstellen. -
Die Unterstützung für WebVTT Regionen wurde in Firefox 58 implementiert, aber standardmäßig deaktiviert. Sie sind jetzt standardmäßig verfügbar (Firefox Fehler 1415805).
-
Firefox unterstützt nun WebVTT
REGION
Definitionsblöcke, deren Einstellungsliste eine Einstellung pro Zeile statt alle Einstellungen in einer Zeile der WebVTT-Datei aufweist (Firefox Fehler 1415821).
Canvas und WebGL
Keine Änderungen.
CSSOM
Die CSSNamespaceRule
Schnittstelle und ihre namespaceURL
und prefix
Eigenschaften wurden implementiert (Firefox Fehler 1326514).
HTTP
Keine Änderungen.
Sicherheit
- Die Navigation auf oberster Ebene zu
data:
URLs wurde blockiert (Firefox Fehler 1401895). Siehe Blocking Top-Level Navigations to data URLs for Firefox 59 für weitere Details. - Die
SAMEORIGIN
Direktive desX-Frame-Options
Headers wurde so geändert, dass sie nicht nur überprüft, ob das übergeordnete IFrame im gleichen Ursprung ist, sondern auch alle seine Vorfahren (Firefox Fehler 725490). - Bildressourcen, die von einer anderen Domäne als das aktuelle Dokument geladen werden, können keine HTTP-Authentifizierungsdialoge mehr auslösen (Firefox Fehler 1423146).
- HTTP-Authentifizierung verwendet nun
utf-8
Kodierung für Benutzernamen und Passwörter (anstelle vonISO-8859-1
) für Parität mit anderen Browsern und zur Vermeidung potenzieller Probleme wie in Firefox Fehler 1419658 beschrieben. - Der HSTS Preload List wird täglich von Google aktualisiert. Normalerweise ist dies nicht erwähnenswert, aber in dieser Version wurden neue TLDs eingeschlossen, insbesondere
.app
und.dev
. Während sie neue TLDs sind, könnten Entwickler sie für die lokale Entwicklung genutzt haben und durch diese Änderung überrascht werden. 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 <script>
Elements für das type
Attribut (z.B. type="application/javascript;version=1.8"
) wurde entfernt (Firefox Fehler 1428745).
CSS
- Die proprietäre
mozmm
<length>
Einheit wurde entfernt (Firefox Fehler 1416564). - Die proprietären
-moz-border-top-colors
,-moz-border-right-colors
,-moz-border-bottom-colors
, und-moz-border-left-colors
Eigenschaften wurden auf die Verwendung nur in Chrome-Code beschränkt (Firefox Fehler 1417200).
JavaScript
- Nicht-standardisierte bedingte catch-Klauseln wurden entfernt (Firefox Fehler 1228841).
APIs
- Die nicht standardisierte Methode
Event.getPreventDefault()
wurde entfernt. Sie sollten stattdessen dieEvent.defaultPrevented
Eigenschaft verwenden, um festzustellen, obpreventDefault()
für dasEvent
aufgerufen wurde. - Die proprietäre
Navigator.mozNotification
Eigenschaft und dasDesktopNotification
Interface wurden zugunsten der standardisierten Notifications API entfernt (Firefox Fehler 952453). - Die proprietäre
window.external.addSearchEngine()
Methode wurde entfernt (Firefox Fehler 862147). Siehe auchWindow.external
für weitere Details. - Die nicht standardisierte ausschließlich in Firefox vorhandene
HTMLMediaElement
EigenschaftmozAutoplayEnabled
wurde entfernt.
SVG
Die Unterstützung für das SMIL-Feature accessKey
wurde entfernt (Firefox Fehler 1423098).
Sonstiges
Die Unterstützung für die nicht standardisierten pcast:
und feed:
Protokolle wurde aus Firefox entfernt (Firefox Fehler 1420622).
Änderungen für Add-on- und Mozilla-Entwickler
WebExtensions
-
Theme Updates:
- neue Eigenschaften:
colors.background_tab_text
,colors.toolbar_field_border
- alle Farbeigenschaften unterstützen jetzt sowohl Chrome-Stil 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 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 page actions standardmäßig anzuzeigen. -
Neue Werte für
protocol_handlers
:- "ssb" für Secure Scuttlebutt Kommunikationen
- "dat" für DATprojekt
- "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
inwebRequest
.
Ältere Versionen
- Firefox 58 für Entwickler
- 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