Firefox 59 für Entwickler
Dieser Artikel bietet Informationen über die Änderungen in Firefox 59, die Entwickler betreffen. Firefox 59 wurde am 13. März 2018 veröffentlicht.
Änderungen für Webentwickler
Entwicklertools
- Der Netzwerkmonitor zeigt im Reiter "Antwort" nun eine Vorschau der gerenderten HTML an, wenn die Antwort HTML ist (Firefox Fehler 1353319).
- Die Cookie-Informationen, die im Speicher-Inspektor angezeigt werden (siehe Cookies), beinhalten nun eine sameSite Spalte, die den Same-Site-Status jedes Cookies anzeigt (Firefox Fehler 1298370).
- Das Lineale Tool enthält nun eine Anzeige, die die aktuellen Abmessungen des Viewports zeigt (Firefox Fehler 1402633).
- Im Responsive Design-Modus können Sie nun die Bildschirmabmessungen mit den Pfeiltasten einstellen (Firefox Fehler 1421663). Weitere Einzelheiten finden Sie im Abschnitt Bildschirmgröße einstellen.
- Die Anzeige der rohen Header im Reiter "Header" des Netzwerkmonitors beinhaltet nun den Statuscode der Antwort (Firefox Fehler 1419401).
HTML
- Das Attribut
autocomplete
des
Elements wurde implementiert. Dies ermöglicht Ihnen das Ein- oder Ausschalten der automatischen Formularausfüllung für das Element.<textarea>
CSS
- Die Eigenschaft
overscroll-behavior
und ihre zugehörigen Langformen —overscroll-behavior-x
undoverscroll-behavior-y
— wurden implementiert (Firefox Fehler 951793) und sie wurde standardmäßig für alle Versionen aktiviert (Firefox Fehler 1428879). - Das Verhalten von "ungewöhnlichen Elementen" (Elemente, die nicht rein durch Konzepte der CSS-Box modelliert werden, wie z.B. ersetzte Elemente), wenn ihnen ein
display
Wert voncontents
zugewiesen wird, wurde gemäß Spezifikation aktualisiert (Firefox Fehler 1427292). Siehe Anhang B: Auswirkungen von display: contents auf ungewöhnliche Elemente für die genauen spezifizierten Verhaltensweisen. position
sticky
wird nun auf den entsprechenden Teilen von HTML Tabellen 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
Regle darf nur noch in Benutzer- und UA-Stilen verwendet werden (Firefox Fehler 1035091). - Implementierung der Eigenschaft
font-optical-sizing
(Firefox Fehler 1435692).
SVG
Keine Änderungen.
JavaScript
Keine Änderungen.
APIs
Neue APIs
PointerEvents
wurden für Firefox Desktop aktiviert (Firefox Fehler 1411467).
DOM
- Der Konstruktor
EventTarget()
wurde implementiert (Firefox Fehler 1379688). - Der Konstruktor
Response()
kann nun einennull
Wert für seinenbody
Parameter akzeptieren, gemäß Spezifikation (Firefox Fehler 1303025).
DOM Ereignisse
- Die Methode
Event.composedPath()
wurde implementiert (Firefox Fehler 1412775).
Service Worker
- Der Service Worker Clients API kann nun Fenster in einem separaten Browserprozess finden und mit ihnen kommunizieren (Firefox Fehler 1293277).
- Verschachtelte about:blank und about:srcdoc Iframes werden nun den controlling Service Worker ihres übergeordneten Dokuments erben. Behoben in (Firefox Fehler 1293277) und (Firefox Fehler 1426979).
- Wenn ein Service Worker eine
Response
anFetchEvent.respondWith()
gibt, wird der Wert vonResponse.url
nun an die abgefangene Netzwerkanfrage als endgültige aufgelöste URL weitergegeben. In der Vergangenheit wurde stattdessen dieFetchEvent.request.url
dafür verwendet. Dies bedeutet zum Beispiel, wenn ein Service Worker ein Stylesheet oder ein Worker-Skript abfängt, dann wird die bereitgestellteResponse.url
verwendet, um alle relativen@import
oderimportScripts()
Subressourcen-Ladevorgänge aufzulösen (Firefox Fehler 1222008). FetchEvent.respondWith()
wird nun einen Netzwerkfehler auslösen, wenn derFetchEvent.request.mode
"same-origin"
ist und der bereitgestellteResponse.type
"cors"
ist. (Firefox Fehler 1222008)
Medien und WebRTC
-
Die
MediaStreamTrack
EigenschaftMediaStreamTrack.muted
, zusammen mit den Ereignissenmute
undunmute
und den entsprechenden Ereignis-Handlernonmute
undonunmute
, wurden implementiert. Dermute
Status einer Spur zeigt an, dass die Spur momentan keine Mediendaten bereitstellen kann.Hinweis: Der
mute
Status einer Spur ist nicht nützlich, um das zu tun, was typischerweise als Stumm- und Entstumm-Schalten einer Spur angesehen wird. Stattdessen verwenden Sie dieenabled
Eigenschaft; das Setzen vonenabled
auffalse
sorgt dafür, dass die Spur nur leere Frames ausgibt. -
Firefox 59 auf Android unterstützt nun 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 Websites zu verbessern, die es für mobiles Streaming erfordern. Derzeit gibt es keinen Plan, es auf Firefox Desktop zu implementieren.
-
Die
RTCRtpReceiver
MethodengetContributingSources()
undgetSynchronizationSources()
wurden implementiert, um Informationen über die Quellen jedes RTP-Streams bereitzustellen. Vor der Veröffentlichung erfolgte jedoch eine Spezifikationsänderung, und wir haben diese standardmäßig hinter der Präferenzmedia.peerconnection.rtpsourcesapi.enable
deaktiviert (Firefox Fehler 1363667, Firefox Fehler 1430213 und Firefox Fehler 1433236). -
Die Schnittstelle
RTCRtpTransceiver
wurde nun implementiert, da die Firefox Implementierung von WebRTC nun 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. Außerdem 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 nun standardmäßig verfügbar (Firefox Fehler 1415805).
-
Firefox unterstützt nun WebVTT
REGION
Definitionsblöcke, deren Einstellungslisten eine Einstellung pro Zeile anstatt aller Einstellungen auf derselben Zeile der WebVTT-Datei enthalten (Firefox Fehler 1415821).
Canvas und WebGL
Keine Änderungen.
CSSOM
Die Schnittstelle CSSNamespaceRule
und ihre Eigenschaften namespaceURL
und prefix
wurden implementiert (Firefox Fehler 1326514).
HTTP
Keine Änderungen.
Sicherheit
- Die Navigation zu
data:
URLs auf oberster Ebene wurde blockiert (Firefox Fehler 1401895). Siehe Blocking Top-Level Navigations to data URLs for Firefox 59 für weitere Details. - Die
SAMEORIGIN
Direktive imX-Frame-Options
Header wurde geändert, sodass nicht nur überprüft wird, dass der IFrame auf oberster Ebene im gleichen Origin ist, sondern auch alle seine Vorfahren (Firefox Fehler 725490). - Bildressourcen, die von anderen Ursprüngen als dem aktuellen Dokument geladen werden, können keine HTTP-Authentifizierungsdialoge mehr auslösen (Firefox Fehler 1423146).
- Die HTTP-Authentifizierung verwendet nun
utf-8
Kodierung für Benutzernamen und Passwörter (anstattISO-8859-1
), um mit anderen Browsern gleichzuziehen und mögliche Probleme zu vermeiden, wie in Firefox Fehler 1419658 beschrieben. - Jeden Tag wird die HSTS Vorausladeliste von Google aktualisiert. Normalerweise verdient dies keine Erwähnung, aber in dieser Veröffentlichung wurden neue TLDs aufgenommen, insbesondere
.app
und.dev
. Während sie neue TLDs sind, 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-standardmäßige version
Parameter des Attributs type
des
Elements (z.B. <script>
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 Eigenschaften
-moz-border-top-colors
,-moz-border-right-colors
,-moz-border-bottom-colors
und-moz-border-left-colors
dürfen nur noch in Chrome-Code verwendet werden (Firefox Fehler 1417200).
JavaScript
- Nicht-standardmäßige bedingte Catch-Klauseln wurden entfernt (Firefox Fehler 1228841).
APIs
- Die nicht-standardmäßige Methode
Event.getPreventDefault()
wurde entfernt. Sie sollten stattdessen dieEvent.defaultPrevented
Eigenschaft verwenden, um zu bestimmen, obpreventDefault()
auf demEvent
aufgerufen wurde. - Die proprietäre
Navigator.mozNotification
Eigenschaft und dasDesktopNotification
Interface wurden zugunsten der standardmäßigen Notifications API entfernt (Firefox Fehler 952453). - Die proprietäre Methode
window.external.addSearchEngine()
wurde entfernt (Firefox Fehler 862147). Siehe auchWindow.external
für weitere Details. - Die nicht-standardmäßige Firefox-exklusive
HTMLMediaElement
EigenschaftmozAutoplayEnabled
wurde entfernt.
SVG
Unterstützung für das SMIL accessKey
Feature wurde entfernt (Firefox Fehler 1423098).
Sonstiges
Unterstützung für die nicht-standardmäßigen 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 nun sowohl Chrome-ähnliche Arrays als auch CSS-Farbwerte.
- neue Eigenschaften:
-
Neue Browser-Einstellungen:
-
Neue
tabs
APIs: -
Die
contextMenus
API unterstützt nun einen "Lesezeichen"-Kontext. -
Neue
contentScripts
API ermöglicht die Laufzeitregistrierung von Inhalts-Skripten. -
Neue
pageAction
,browserAction
,SidebarAction
APIs:browserAction/pageAction/sidebarAction.set*
Funktionen akzeptieren nunnull
, 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 Kommunikationen
- "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