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

HTML

  • Das <textarea> Element unterstützt jetzt das autocomplete Attribut. Dies ermöglicht es, das automatische Ausfüllen des Formulars für das Element zu aktivieren oder zu deaktivieren.

CSS

SVG

Keine Änderungen.

JavaScript

Keine Änderungen.

APIs

Neue APIs

DOM

DOM-Ereignisse

Service Workers

Medien und WebRTC

  • Die MediaStreamTrack Eigenschaft MediaStreamTrack.muted sowie die Ereignisse mute und unmute und die entsprechenden Ereignishandler onmute und onunmute wurden implementiert. Der muted 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 die enabled Eigenschaft; das Setzen von enabled auf false 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 Methoden getContributingSources() und getSynchronizationSources() 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 Einstellung media.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, wobei RTCPeerConnection und andere Schnittstellen aktualisiert wurden, um sie gemäß der neuesten Spezifikation zu verwenden.

  • Die RTCPeerConnection.addTransceiver() Methode wurde hinzugefügt. Zudem wurde das Verhalten von addTrack() 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 des X-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 von ISO-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

APIs

  • Die nicht standardisierte Methode Event.getPreventDefault() wurde entfernt. Sie sollten stattdessen die Event.defaultPrevented Eigenschaft verwenden, um festzustellen, ob preventDefault() für das Event aufgerufen wurde.
  • Die proprietäre Navigator.mozNotification Eigenschaft und das DesktopNotification Interface wurden zugunsten der standardisierten Notifications API entfernt (Firefox Fehler 952453).
  • Die proprietäre window.external.addSearchEngine() Methode wurde entfernt (Firefox Fehler 862147). Siehe auch Window.external für weitere Details.
  • Die nicht standardisierte ausschließlich in Firefox vorhandene HTMLMediaElement Eigenschaft mozAutoplayEnabled 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

Ältere Versionen