Firefox 59 für Entwickler
Dieser Artikel bietet Informationen über die Änderungen in Firefox 59, die Entwickler betreffen werden. Firefox 59 wurde am 13. März 2018 veröffentlicht.
Änderungen für Web-Entwickler
Entwicklerwerkzeuge
- Im Network Monitor zeigt der Reiter "Response" nun eine Vorschau des gerenderten HTML an – wenn die Antwort HTML ist (Firefox Bug 1353319).
- Die im Storage Inspector angezeigten Cookie-Informationen (siehe Cookies) beinhalten jetzt eine sameSite Spalte, die den Same-Site-Status jedes Cookies anzeigt (Firefox Bug 1298370).
- Das Rulers Werkzeug zeigt jetzt die aktuellen Abmessungen des Viewport an (Firefox Bug 1402633).
- Im Responsive Design Mode können Sie nun die Bildschirmabmessungen mit den Cursortasten einstellen (Firefox Bug 1421663). Weitere Details finden Sie im Abschnitt Setting screen size.
- Die Anzeige Raw headers im Reiter Headers des Network Monitor umfasst jetzt den Statuscode der Antwort (Firefox Bug 1419401).
HTML
- Das Attribut
autocomplete
des<textarea>
Elements wurde implementiert. Damit können Sie das automatische Ausfüllen von Formularen für das Element aktivieren oder deaktivieren.
CSS
- Die Eigenschaft
overscroll-behavior
und ihre zugehörigen Langform-Eigenschaften —overscroll-behavior-x
undoverscroll-behavior-y
— wurden implementiert (Firefox Bug 951793) und standardmäßig in allen Versionen aktiviert (Firefox Bug 1428879). - Das Verhalten von "ungewöhnlichen Elementen" (Elemente, die nicht ausschließlich durch CSS-Box-Konzepte wie ersetzte Elemente gerendert werden) bei einem
display
Wert voncontents
wurde gemäß Spezifikation aktualisiert (Firefox Bug 1427292). Siehe Anhang B: Effekte von display: contents auf Ungewöhnliche Elemente für die genau spezifizierten Verhaltensweisen. position
sticky
wird nun auf geeigneten Teilen von HTML table unterstützt (z.B.<th>
Elementen) (Firefox Bug 975644).calc()
wird nun in<color>
Werten unterstützt —rgb()
,rgba()
,hsl()
, undhsla()
(Firefox Bug 984021).calc()
wird nun in Media Query Werten unterstützt (Firefox Bug 1396057).- Die
@document
Regel ist nun auf die Verwendung in User- und UA-Stilvorlagen beschränkt (Firefox Bug 1035091). - Die Eigenschaft
font-optical-sizing
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 nun einennull
Wert für seinenbody
Parameter akzeptieren, gemäß Spezifikation (Firefox Bug 1303025).
DOM-Events
- Die Methode
Event.composedPath()
wurde implementiert (Firefox Bug 1412775).
Service-Worker
- Der Service-Worker Clients API kann nun Fenster in einem separaten Browser-Prozess finden und mit ihnen kommunizieren (Firefox Bug 1293277).
- Verschachtelte about:blank und about:srcdoc iframes erben nun den controlling Service Worker ihres ü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ürFetchEvent.request.url
verwendet. Dies bedeutet z.B., wenn ein Service-Worker ein Stylesheet oder Worker-Skript abfängt, wird die bereitgestellteResponse.url
verwendet, um alle relativen@import
oderimportScripts()
Subressourcen zu laden (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
, wurden implementiert. Dermuted
-Status eines Tracks zeigt an, dass der Track momentan nicht in der Lage ist, Mediendaten bereitzustellen.Hinweis: Der
muted
-Status eines Tracks ist nicht nützlich für das, was typischerweise als Stummschalten und Einschalten eines Tracks angesehen wird. Stattdessen sollten Sie dieenabled
Eigenschaft verwenden; das Setzen vonenabled
auffalse
führt dazu, dass der Track nur leere Frames ausgibt. -
Firefox 59 auf Android unterstützt jetzt das Apple 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 Websites zu verbessern, die es für das mobile Streaming erfordern. Es gibt derzeit keine Pläne, es in Firefox Desktop zu implementieren.
-
Die Methoden
RTCRtpReceiver.getContributingSources()
undRTCRtpReceiver.getSynchronizationSources()
wurden implementiert, um Informationen über die Quellen jedes RTP-Streams zu liefern. Allerdings fand vor der Veröffentlichung eine Änderung in der Spezifikation statt, 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 Schnittstelle
RTCRtpTransceiver
wurde jetzt implementiert, da die Firefox-Implementierung von WebRTC jetzt Transceiver unterstützt, mitRTCPeerConnection
und anderen Schnittstellen, die 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. -
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 nun WebVTT
REGION
Definitionsblöcke, deren Einstellungslisten eine Einstellung pro Zeile enthalten, anstatt dass alle Einstellungen in derselben Zeile der WebVTT-Datei sind (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
- Die Navigation auf oberster Ebene zu
data:
URLs wurde blockiert (Firefox Bug 1401895). Weitere Details siehe Blocking Top-Level Navigations to data URLs for Firefox 59. - Die
SAMEORIGIN
Direktive desX-Frame-Options
Headers wurde so geändert, dass nicht nur das IFrame auf oberster Ebene in derselben Herkunft überprüft wird, sondern auch alle seine Vorfahren (Firefox Bug 725490). - Bildressourcen, die aus anderen Herkünften als dem aktuellen Dokument geladen werden, können keine HTTP-Authentifizierungsdialoge mehr auslösen (Firefox Bug 1423146).
- HTTP-Authentifizierung verwendet jetzt die
utf-8
Kodierung für Benutzernamen und Passwörter (anstelle vonISO-8859-1
) für die Parität mit anderen Browsern und um potenziellen Problemen, wie in Firefox Bug 1419658 beschrieben, vorzubeugen. - Täglich wird die HSTS Preload Liste von Google aktualisiert. Normalerweise ist dies keine Erwähnung wert, aber in dieser Version wurden neue TLDs aufgenommen, insbesondere
.app
und.dev
. Obwohl sie neue TLDs sind, haben Entwickler sie möglicherweise für lokale Entwicklungsumgebungen verwendet und könnten von dieser Änderung überrascht sein. Beachten Sie, dass reservierte TLDs stattdessen für lokale Entwicklungen 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 in Chrome-Code beschränkt (Firefox Bug 1417200).
JavaScript
- Die nicht-standardisierten bedingten Catch-Klauseln wurden entfernt (Firefox Bug 1228841).
APIs
- Die nicht standardisierte Methode
Event.getPreventDefault()
wurde entfernt. Stattdessen sollten Sie dieEvent.defaultPrevented
Eigenschaft verwenden, um festzustellen, obpreventDefault()
auf dasEvent
aufgerufen wurde. - Die proprietäre
Navigator.mozNotification
Eigenschaft und dieDesktopNotification
Schnittstelle wurden zugunsten der standardisierten Notifications API entfernt (Firefox Bug 952453). - Die proprietäre
window.external.addSearchEngine()
Methode wurde entfernt (Firefox Bug 862147). Weitere Details finden Sie unterWindow.external
. - Die nicht standardisierte ausschließlich Firefox-spezifische
HTMLMediaElement
EigenschaftmozAutoplayEnabled
wurde entfernt.
SVG
Unterstützung für SMILs accessKey
Funktion wurde entfernt (Firefox Bug 1423098).
Sonstiges
Unterstützung für die nicht standardisierten pcast:
und feed:
Protokolle wurde aus Firefox entfernt (Firefox Bug 1420622).
Änderungen für Add-ons und Mozilla-Entwickler
WebExtensions
-
Theme Aktualisierungen:
- neue Eigenschaften:
colors.background_tab_text
,colors.toolbar_field_border
- alle Farbeigenschaften unterstützen jetzt sowohl Chrome-Arrays als auch CSS-Farbwerte.
- neue Eigenschaften:
-
Neue browser settings:
-
Neue
tabs
APIs: -
Die
contextMenus
API unterstützt jetzt einen "Lesezeichen-Kontext". -
Eine neue
contentScripts
API ermöglicht die Laufzeitregistrierung von Inhalts-Skripten. -
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 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
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