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

Entwickler-Tools

Konsole:

JavaScript-Debugger:

Netzwerk-Monitor:

Seiteninspektor:

CSS

Entfernungen

JavaScript

  • Die Promise.allSettled()-Methode wird jetzt unterstützt (Firefox-Bug 1549176). Diese Methode ermöglicht es Ihnen, leicht zu warten, bis jedes Versprechen in einer Menge von Versprechen entweder erfüllt oder abgelehnt wird, bevor weiterer Code ausgeführt wird.

Entfernungen

  • Die nicht standardmäßigen Array-generischen Methoden wurden in Firefox 71 entfernt (Firefox-Bug 1222547). Sie wurden zuerst in Firefox 1.5 eingeführt und ab Firefox 68 als veraltet markiert. Wenn Ihr Anwendungsfall darin besteht, Array-Generika auf Array-ähnlichen Objekten zu verwenden, können Sie Ihr Objekt in ein richtiges Array umwandeln, indem Sie Array.from() verwenden und dann die Standard-Array-Methoden nutzen.

MathML

  • MathML-Elemente verwenden jetzt ein MathML-DOM und ihre Klasse ist MathMLElement. Mit einem ordentlichen MathML-DOM können Sie jetzt beispielsweise mathmlEl.style oder globale Ereignishandler verwenden. Vor dieser Änderung implementierten MathML-Elemente nur die Element-Klasse (Firefox-Bug 1571487).

APIs

Neue APIs

Die Media Session API ist jetzt teilweise implementiert. Diese API bietet einen standardisierten Mechanismus, mit dem Ihr Inhalt dem zugrunde liegenden Betriebssystem Informationen über den Zustand der Medien, die es abspielt, mitteilen kann. Dazu gehören Metadaten wie Künstler, Album und Titelname sowie potenziell Albumcover (Firefox-Bug 1580602).

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

DOM

Medien, Web Audio und WebRTC

Canvas und WebGL

Entfernungen

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

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

WebDriver-Konformität (Marionette)

  • Sowohl die Befehle WebDriver:TakeScreenshot als auch WebDriver:TakeElementScreenshot wurden aktualisiert, um die Einstellung des unaufgeforderten Prompt-Verhaltens zu respektieren (Firefox-Bug 1584927).
  • Der Befehl Marionette:Quit wurde so aktualisiert, dass jetzt auch das Beenden oder Neustarten anderer Gecko-gesteuerter Anwendungen neben Firefox möglich ist (Firefox-Bug 1298921).
  • Für GeckoView-basierte Browser auf Android wird der zurückgegebene browserName in den Sitzungsfähigkeiten jetzt immer firefox sein (Firefox-Bug 1587364).

Änderungen für Add-on-Entwickler

API-Änderungen

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

    • 404 gibt SERVER_BAD_CONTENT zurück
    • 403 gibt SERVER_FORBIDDEN zurück
    • 402 und Proxy 407 geben SERVER_UNAUTHORIZED zurück
    • Alles andere über 400 gibt SERVER_FAILED zurück (Firefox-Bug 1576333)
  • downloads.download enthält jetzt die optionale options-Parameter-Eigenschaft allowHttpErrors. Wenn dieser boolean-Schalter auf true gesetzt ist, ermöglicht er, dass ein Download nach Auftreten eines HTTP-Fehlers fortgesetzt wird. Wenn er auf false gesetzt ist, wird ein Download bei Auftreten eines HTTP-Fehlers abgebrochen. Standardwert: false. (Firefox-Bug 1578955)

Entfernungen

Siehe auch

Ältere Versionen