Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.

View in English Always switch to English

Versionshinweise für Entwickler zu Firefox 59

Dieser Artikel enthält Informationen über die Änderungen in Firefox 59, die Entwickler betreffen werden. Firefox 59 wurde am 13. März 2018 veröffentlicht.

Änderungen für Webentwickler

Entwicklertools

HTML

  • Das autocomplete-Attribut des <textarea>-Elements wurde implementiert. Damit können Sie die automatische Vervollständigung von Formularen für das Element aktivieren oder deaktivieren.

CSS

SVG

Keine Änderungen.

JavaScript

Keine Änderungen.

APIs

Neue APIs

DOM

DOM-Ereignisse

Service Worker

Medien und WebRTC

  • Die Eigenschaft MediaStreamTrack.muted des MediaStreamTrack sowie die Ereignisse mute und unmute und die entsprechenden Ereignis-Handler onmute und onunmute wurden implementiert. Der muted-Status eines Tracks zeigt an, dass der Track derzeit keine Mediendaten bereitstellen kann.

    Hinweis: Der muted-Status eines Tracks ist für das, was typischerweise als Stummschalten und Wiederherstellen eines Tracks gedacht wird, nicht nützlich. Verwenden Sie stattdessen die enabled Eigenschaft; indem enabled auf false gesetzt wird, gibt der Track nur leere Frames aus.

  • Firefox 59 auf Android unterstützt jetzt Apples HTTPS Live Streaming (HLS)-Protokoll sowohl für Audio als auch für 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. Derzeit gibt es keine Pläne, es in Firefox Desktop zu implementieren.

  • Die Methoden getContributingSources() und getSynchronizationSources() des RTCRtpReceiver wurden implementiert, um Informationen über die Quellen jedes RTP-Streams bereitzustellen. Jedoch trat vor der Veröffentlichung eine Spezifikationsänderung auf, 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 nun implementiert, da die Firefox-Implementierung von WebRTC nun Transceiver unterstützt, wobei RTCPeerConnection und andere Schnittstellen 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.

  • Die Unterstützung für WebVTT-Regionen wurde in Firefox 58 implementiert, jedoch standardmäßig deaktiviert. Sie sind jetzt standardmäßig verfügbar (Firefox-Bug 1415805).

  • Firefox unterstützt jetzt WebVTT REGION Definitionsblöcke, deren Einstellungsliste eine Einstellung pro Zeile enthält, statt alle Einstellungen in einer Zeile der WebVTT-Datei zu platzieren (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

  • Top-Level-Navigation zu data: URLs wurde blockiert (Firefox-Bug 1401895). Siehe Blockieren von Top-Level-Navigationen zu data-URLs für Firefox 59 für weitere Details.
  • Die SAMEORIGIN-Direktive des X-Frame-Options-Headers wurde geändert, sodass sie nicht nur überprüft, ob das Top-Level-IFrame im selben Ursprung ist, sondern auch alle seine Vorfahren (Firefox-Bug 725490).
  • Bildressourcen, die aus anderen Ursprüngen als das aktuelle Dokument geladen werden, können keine HTTP-Authentifizierungsdialoge mehr auslösen (Firefox-Bug 1423146).
  • Die HTTP-Authentifizierung verwendet jetzt utf-8-Codierung für Benutzernamen und Passwörter (anstatt ISO-8859-1), um mit anderen Browsern gleichzuziehen und mögliche Probleme zu vermeiden, wie in Firefox-Bug 1419658 beschrieben.
  • Täglich wird die HSTS-Vorladenliste von Google aktualisiert. Normalerweise würde dies keine Notiz rechtfertigen, aber in dieser Version wurden neue Top-Level-Domains (TLDs) aufgenommen, insbesondere .app und .dev. Da sie neue TLDs sind, könnten Entwickler sie für 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 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 nur im Chrome-Code beschränkt (Firefox-Bug 1417200).

JavaScript

APIs

  • Die nicht standardisierte Methode Event.getPreventDefault() wurde entfernt. Sie sollten stattdessen die Eigenschaft Event.defaultPrevented verwenden, um festzustellen, ob preventDefault() auf dem Event aufgerufen wurde.
  • Die proprietäre Eigenschaft Navigator.mozNotification und die Schnittstelle DesktopNotification wurden zugunsten der Standard Notifications API entfernt (Firefox-Bug 952453).
  • Die proprietäre Methode window.external.addSearchEngine() wurde entfernt (Firefox-Bug 862147). Siehe auch Window.external für weitere Details.
  • Die nicht-standardmäßige, nur in Firefox verfügbare HTMLMediaElement-Eigenschaft mozAutoplayEnabled wurde entfernt.

SVG

Die Unterstützung für das accessKey-Feature von SMIL wurde entfernt (Firefox-Bug 1423098).

Sonstiges

Die Unterstützung für die nicht-standardmäßigen pcast: und feed: Protokolle wurde aus Firefox entfernt (Firefox-Bug 1420622).

Änderungen für Add-on- und Mozilla-Entwickler

WebExtensions