Firefox 59 für Entwickler

Dieser Artikel bietet Informationen über die Änderungen in Firefox 59, die Auswirkungen auf Entwickler haben werden. Firefox 59 wurde am 13. März 2018 veröffentlicht.

Änderungen für Webentwickler

Entwicklerwerkzeuge

HTML

  • Das <textarea> Element hat jetzt das Attribut autocomplete implementiert. Damit können Sie die automatische Formularvervollständigung für das Element ein- oder ausschalten.

CSS

SVG

Keine Änderungen.

JavaScript

Keine Änderungen.

APIs

Neue APIs

DOM

DOM-Ereignisse

Service Workers

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 einer Spur zeigt an, dass die Spur momentan nicht in der Lage ist, Mediendaten bereitzustellen.

    Hinweis: Der muted Zustand einer Spur ist nicht nützlich für das, was typischerweise als Stummschalten und Aufheben der Stummschaltung einer Spur gedacht ist. Stattdessen verwenden Sie die enabled Eigenschaft; das Setzen von enabled auf false bewirkt, dass die Spur nur leere Frames ausgibt.

  • Firefox 59 auf Android unterstützt nun das HTTPS Live Streaming (HLS) Protokoll von Apple 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 Seiten zu verbessern, die es für mobiles Streaming erfordern. Derzeit gibt es keinen Plan, es in Firefox Desktop zu implementieren.

  • Die Methoden RTCRtpReceiver getContributingSources() und getSynchronizationSources() wurden implementiert, um Informationen über die Quellen jedes RTP-Streams bereitzustellen. Eine Spezifikationsänderung trat jedoch vor der Veröffentlichung 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 nun Transceiver unterstützt, und RTCPeerConnection sowie andere Schnittstellen entsprechend der neuesten Spezifikation aktualisiert wurden.

  • 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 Einstellungsübersicht jede Einstellung pro Zeile hat, anstatt alle Einstellungen auf derselben Zeile der WebVTT-Datei (Firefox-Bug 1415821).

Canvas und WebGL

Keine Änderungen.

CSSOM

Die CSSNamespaceRule Schnittstelle und ihre 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). Siehe Blocking Top-Level Navigations to data URLs for Firefox 59 für weitere Details.
  • Die SAMEORIGIN Direktive des X-Frame-Options Headers wurde geändert, sodass sie nicht nur das oberste IFrame überprüft, sondern alle seine Vorfahren (Firefox-Bug 725490).
  • Bildressourcen, die von 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 (anstatt ISO-8859-1) um Parität mit anderen Browsern zu erreichen und um potenzielle Probleme wie in Firefox-Bug 1419658 beschrieben zu vermeiden.
  • Jeden Tag wird die HSTS preload list von Google aktualisiert. Normalerweise ist dies keine Erwähnung wert, aber in dieser Version wurden neue TLDs hinzugefügt, insbesondere .app und .dev. Da sie neue TLDs sind, könnten Entwickler überrascht sein, dass sie sie für die lokale Entwicklung verwendet haben. Bitte beachten Sie, dass reservierte TLDs für die lokale Entwicklung verwendet werden sollten.

Plugins

Keine Änderungen.

Sonstiges

Keine Änderungen.

Entfernungen aus der Web-Plattform

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 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() aufgerufen wurde.
  • Die proprietäre Navigator.mozNotification Eigenschaft und die DesktopNotification Schnittstelle wurden zugunsten der standardmäßigen Notifications API entfernt (Firefox-Bug 952453).
  • Die proprietäre Methode window.external.addSearchEngine() wurde entfernt (Firefox-Bug 862147). Weitere Details finden Sie unter Window.external.
  • Die nicht-standardisierte Firefox-exklusive 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-on- und Mozilla-Entwickler

WebExtensions

Ältere Versionen