Firefox 71 für Entwickler

Dieser Artikel bietet Informationen über die Änderungen in Firefox 71, die Entwickler betreffen. Firefox 71 wurde am 3. Dezember 2019 veröffentlicht.

Änderungen für Webentwickler

Entwicklerwerkzeuge

Konsole:

JavaScript-Debugger:

Netzwerküberwachung:

Seiteninspektor:

CSS

Entfernungen

JavaScript

  • Die Methode Promise.allSettled() wird jetzt unterstützt (Firefox Fehler 1549176). Diese Methode ermöglicht es Ihnen, einfach zu warten, bis jedes Promise in einem Set von Promises entweder erfüllt oder abgelehnt ist, bevor weiterer Code ausgeführt wird.

Entfernungen

  • Die nicht standardkonformen generischen Array-Methoden wurden in Firefox 71 entfernt (Firefox Fehler 1222547). Sie wurden erstmals in Firefox 1.5 eingeführt und seit Firefox 68 als veraltet markiert. Wenn Ihr Anwendungsfall darin besteht, generische Arrays auf array-ähnliche Objekte anzuwenden, können Sie Ihr Objekt in ein richtiges Array umwandeln, indem Sie Array.from() verwenden und dann die standardisierten Array-Methoden nutzen.

MathML

  • MathML-Elemente implementieren nun ein MathML-DOM und ihre Klasse ist MathMLElement. Mit einem ordnungsgemäßen MathML-DOM können Sie nun mathmlEl.style oder globale Ereignishandler verwenden. Vor dieser Änderung implementierten MathML-Elemente nur die Element-Klasse (Firefox Fehler 1571487).

APIs

Neue APIs

Die Media Session API ist nun teilweise implementiert. Diese API bietet einen standardisierten Mechanismus, mit dem Ihre Inhalte dem zugrunde liegenden Betriebssystem Informationen über den Zustand der Medien, die es abspielt, mitteilen können. Dazu gehören Metadaten wie Künstler, Album und Titel sowie möglicherweise Albumcover (Firefox Fehler 1580602).

Die API bietet auch eine Möglichkeit, Benachrichtigungen zu erhalten, wenn die Mediensteuerungen des Geräts (wie Wiedergabe-, Pause- und Suchknöpfe) vom Benutzer aktiviert werden. Zu diesem Zweck ist die MediaSession-Schnittstelle jetzt teilweise implementiert, mit Unterstützung für das Setzen und Abrufen der Metadaten der aktuell abgespielten Medien und für die Methode setActionHandler(). Um auf die MediaSession-API zuzugreifen, verwenden Sie die Eigenschaft navigator.mediaSession.

DOM

Medien, Web Audio und WebRTC

Canvas und WebGL

Entfernungen

Die folgenden nicht standardmäßigen DataTransfer-Mitglieder wurden entfernt (Firefox Fehler 1345192):

  • DataTransfer.mozItemCount
  • DataTransfer.mozClearDataAt()
  • DataTransfer.mozGetDataAt()
  • DataTransfer.mozSetDataAt()
  • DataTransfer.mozTypesAt()

WebDriver-Konformität (Marionette)

  • Die Befehle WebDriver:TakeScreenshot und WebDriver:TakeElementScreenshot wurden aktualisiert, um das Verhaltenseinstellungen für unbehandelte Eingabeaufforderungen zu respektieren (Firefox Fehler 1584927).
  • Der Befehl Marionette:Quit wurde aktualisiert, um auch das Beenden oder Neustarten anderer von Gecko betriebener Anwendungen neben Firefox zu ermöglichen (Firefox Fehler 1298921).
  • Für auf GeckoView basierende Browser auf Android wird der zurückgegebene browserName in den Sitzungsfähigkeiten nun immer firefox sein (Firefox Fehler 1587364).

Änderungen für Add-on-Entwickler

API-Änderungen

  • downloads.download identifiziert und meldet jetzt folgende HTTP-Antwortcodes als Fehler:

    • 404 gibt SERVER_BAD_CONTENT zurück
    • 403 gibt SERVER_FORBIDDEN zurück
    • 402 und Proxy 407 gibt SERVER_UNAUTHORIZED zurück
    • Alles andere über 400 gibt SERVER_FAILED zurück (Firefox Fehler 1576333)
  • downloads.download umfasst nun die optionale options-Parameter-Eigenschaft allowHttpErrors. Wenn auf true gesetzt, ermöglicht dieser boolean-Schalter einen Download fortzusetzen, nachdem ein HTTP-Fehler aufgetreten ist. Wenn auf false gesetzt, wird ein Download abgebrochen, wenn ein HTTP-Fehler auftritt. Standardwert: false. (Firefox Fehler 1578955)

Entfernungen

Siehe auch