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 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 Webentwickler

Entwicklerwerkzeuge

HTML

  • Das <textarea> Element unterstützt jetzt das autocomplete Attribut. Dies ermöglicht es, die automatische Formularausfüllung 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 sowie den dazugehörigen Ereignis-Handlern, onmute und onunmute, wurden implementiert. Der muted Zustand eines Tracks zeigt an, dass der Track momentan keine Mediendaten liefern kann.

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

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

  • Die RTCRtpReceiver Methoden getContributingSources() und getSynchronizationSources() wurden implementiert, um Informationen über die Quellen jedes RTP-Streams zu bieten. Allerdings gab es eine Spezifikationsänderung vor der Veröffentlichung, 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).

  • Das RTCRtpTransceiver Interface wurde nun implementiert, da die Firefox-Implementierung von WebRTC nun Transceiver unterstützt, wobei RTCPeerConnection und andere Schnittstellen gemäß der neuesten Spezifikation aktualisiert wurden.

  • Die RTCPeerConnection.addTransceiver() Methode 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, war 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 alle Einstellungen in derselben Zeile der WebVTT-Datei (Firefox-Bug 1415821).

Canvas und WebGL

Keine Änderungen.

CSSOM

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

HTTP

Keine Änderungen.

Sicherheit

  • Die Navigation auf oberster Ebene zu data: URLs wurde blockiert Firefox-Bug 1401895. Weitere Einzelheiten finden Sie unter Blocking Top-Level Navigations to data URLs for Firefox 59.
  • Die SAMEORIGIN Direktive des X-Frame-Options Headers wurde geändert, sodass nicht nur das IFrame auf oberster Ebene im selben Ursprung ist, sondern auch alle dessen 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).
  • Die HTTP-Authentifizierung verwendet nun utf-8 Kodierung für Benutzernamen und Passwörter (anstatt ISO-8859-1), um gleiche Bedingungen mit anderen Browsern zu schaffen und potenzielle Probleme zu vermeiden, wie in Firefox-Bug 1419658 beschrieben.
  • Täglich wird die HSTS-Preload-Liste von Google aktualisiert. Normalerweise ist dies keine Erwähnung wert, aber in dieser Version wurden neue TLDs eingeschlossen, 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.

Entfernung von der Webplattform

HTML

Das nicht-standardisierte version Parameter des <script> Elements im type Attribut (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 im Chrome-Code beschränkt (Firefox-Bug 1417200).

JavaScript

APIs

  • Die nicht standardmäßige Methode Event.getPreventDefault() wurde entfernt. Sie sollten stattdessen die Event.defaultPrevented Eigenschaft verwenden, um zu bestimmen, ob preventDefault() bei dem Event aufgerufen wurde.
  • Die proprietäre Navigator.mozNotification Eigenschaft und die DesktopNotification Schnittstelle wurden entfernt, zugunsten der standardisierten Notifications API (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 Firefox-spezifische HTMLMediaElement Eigenschaft mozAutoplayEnabled wurde entfernt.

SVG

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

Sonstiges

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