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

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

SVG

Keine Änderungen.

JavaScript

Keine Änderungen.

APIs

Neue APIs

DOM

DOM-Events

Service-Worker

Medien und WebRTC

  • Die MediaStreamTrack Eigenschaft MediaStreamTrack.muted, zusammen mit den Ereignissen mute und unmute und den entsprechenden Ereignishandlern, onmute und onunmute, wurden implementiert. Der muted-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 die enabled Eigenschaft verwenden; das Setzen von enabled auf false 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() und RTCRtpReceiver.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äferenz media.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, mit RTCPeerConnection 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 von addTrack() 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 des X-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 von ISO-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

APIs

  • Die nicht standardisierte Methode Event.getPreventDefault() wurde entfernt. Stattdessen sollten Sie die Event.defaultPrevented Eigenschaft verwenden, um festzustellen, ob preventDefault() auf das Event aufgerufen wurde.
  • Die proprietäre Navigator.mozNotification Eigenschaft und die DesktopNotification 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 unter Window.external.
  • Die nicht standardisierte ausschließlich Firefox-spezifische HTMLMediaElement Eigenschaft mozAutoplayEnabled 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

Ältere Versionen