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

HTML

  • Das Attribut autocomplete des <textarea> Elements wurde implementiert. Dies ermöglicht Ihnen das Ein- oder Ausschalten der automatischen Formularausfüllung für das Element.

CSS

SVG

Keine Änderungen.

JavaScript

Keine Änderungen.

APIs

Neue APIs

DOM

DOM Ereignisse

Service Worker

Medien und WebRTC

  • Die MediaStreamTrack Eigenschaft MediaStreamTrack.muted, zusammen mit den Ereignissen mute und unmute und den entsprechenden Ereignis-Handlern onmute und onunmute, wurden implementiert. Der mute 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 die enabled Eigenschaft; das Setzen von enabled auf false 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 Methoden getContributingSources() und getSynchronizationSources() 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äferenz media.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, mit RTCPeerConnection 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 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 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 im X-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 (anstatt ISO-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 <script> Elements (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 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

APIs

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

Ältere Versionen