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

View in English Always switch to English

Firefox 59 Versionshinweise für Entwickler

Dieser Artikel liefert Informationen zu den Änderungen in Firefox 59, die Entwickler beeinflussen 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. Dies ermöglicht es, die Formular-autofill-Funktion für das Element zu aktivieren oder zu deaktivieren.

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 muted-Zustand eines Tracks zeigt an, dass der Track derzeit nicht in der Lage ist, Mediendaten bereitzustellen.

    Hinweis: Der muted-Zustand eines Tracks ist nicht nützlich für das, was typischerweise als Stummschalten und Aufheben der Stummschaltung eines Tracks angesehen wird. Verwenden Sie stattdessen die enabled-Eigenschaft; das Setzen auf false führt dazu, dass der Track nur leere Frames ausgibt.

  • 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 Mobilgeräten unterstützt, um die Kompatibilität mit Seiten zu verbessern, die es für mobiles Streaming erfordern. Es gibt derzeit keinen Plan, es in 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 trat jedoch eine Spezifikationsänderung auf, und wir haben diese standardmäßig hinter der Einstellung media.peerconnection.rtpsourcesapi.enable deaktiviert (Firefox Bug 1363667, Firefox Bug 1430213 und Firefox Bug 1433236).

  • Die RTCRtpTransceiver-Schnittstelle wurde nun implementiert, da die Firefox-Implementierung von WebRTC jetzt Transceiver unterstützt, wobei RTCPeerConnection und andere Schnittstellen aktualisiert wurden, um gemäß der neuesten Spezifikation verwendet zu werden.

  • 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 jetzt WebVTT REGION-Definitionsblöcke, deren Einstellungslisten ein Einstellung pro Zeile enthalten, anstatt dass alle Einstellungen in derselben Zeile der WebVTT-Datei sind (Firefox Bug 1415821).

Canvas und WebGL

Keine Änderungen.

CSSOM

Das Interface CSSNamespaceRule und seine Eigenschaften namespaceURL und prefix wurden implementiert (Firefox Bug 1326514).

HTTP

Keine Änderungen.

Sicherheit

  • Top-Level-Navigationen zu data:-URLs wurden blockiert Firefox Bug 1401895. Weitere Details finden Sie unter Blockierung von Top-Level-Navigationen zu data-URLs für Firefox 59.
  • Die SAMEORIGIN-Richtlinie des X-Frame-Options-Headers wurde so geändert, dass nicht nur überprüft wird, ob das Top-Level-IFrame im selben Ursprung ist, sondern auch alle seine Vorfahren (Firefox Bug 725490).
  • Bildressourcen, die aus anderen Ursprüngen als dem aktuellen Dokument geladen werden, können keine HTTP-Authentifizierungsdialoge mehr auslösen (Firefox Bug 1423146).
  • HTTP-Authentifizierung verwendet jetzt utf-8-Kodierung für Benutzernamen und Passwörter (anstelle von ISO-8859-1) zur Angleichung an andere Browser und zur Vermeidung potenzieller Probleme, wie in Firefox Bug 1419658 beschrieben.
  • Jeden Tag wird die HSTS-Preload-Liste von Google aktualisiert. Normalerweise verdient dies keine Notiz, aber in dieser Version wurden neue TLDs hinzugefügt, insbesondere .app und .dev. Während sie neue TLDs sind, könnten Entwickler sie für lokale Entwicklung genutzt 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 Nutzung in 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() bei dem Event aufgerufen wurde.
  • Die proprietäre Navigator.mozNotification-Eigenschaft und DesktopNotification-Schnittstelle wurden zugunsten der standardisierten Notifications API entfernt (Firefox Bug 952453).
  • Die proprietäre window.external.addSearchEngine()-Methode wurde entfernt (Firefox Bug 862147). Siehe auch Window.external für weitere Details.
  • Die nicht standardisierte Firefox-eigene HTMLMediaElement-Eigenschaft mozAutoplayEnabled wurde entfernt.

SVG

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

Sonstiges

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

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

WebExtensions