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
- Der Mehrzeilenmodus der Konsole ist jetzt standardmäßig verfügbar.
- Konsolenkonfigurationsoptionen sind nun in einem neuen Symbolleisteneinstellungsmenü zusammengefasst (Firefox Fehler 1523868).
- Die Inline-Variablenvorschau wurde aktiviert (Firefox Fehler 1576679).
- Protokollierung bei Ereignissen ist jetzt verfügbar (Firefox Fehler 1110276), ebenso wie die Möglichkeit, nach Ereignistypen zu filtern.
- Das neue Debugger-Pausen-Overlay kann nun mittels der Einstellung
devtools.debugger.features.overlay
deaktiviert werden (Firefox Fehler 1579768). - Es gibt neue Tastenkombinationen zum Öffnen des Debuggers:
Ctrl
+Shift
+Z
unter Linux/Windows undCmd
+Opt
+Z
unter macOS (Firefox Fehler 1583042). - Beim Anhalten an DOM-Mutation-Breakpoints wird jetzt der DOM-Knoten mit dem Breakpoint sowie gegebenenfalls das hinzugefügte/entfernte Kind erwähnt (Firefox Fehler 1576145).
- Orte in schön gedruckten Quellen sind nach dem Formatieren und beim Springen zur Quelle vom Inspektor-Tooltip für Ereignislistener nun korrekt (Firefox Fehler 1500222).
- Der Websockets-Inspektor ist jetzt standardmäßig aktiviert (Firefox Fehler 1573805).
- Sie können nun eine Volltextsuche in Anfragen-/Antwortinhalten, Headern und Cookies durchführen.
- Es ist nun möglich, Muster einzugeben, um das Laden spezifischer URLs zu blockieren.
- Der Zeitplanungstabs zeigt nun Timing-Daten an, die im
Server-Timing
-Header gesendet werden (Firefox Fehler 1403051).
- Farbkästchen werden nun neben CSS-Variablendefinitionen angezeigt, die Farbwerte haben (Firefox Fehler 1456167).
:visited
-Stile werden jetzt in der CSS-Regelansicht angezeigt (Firefox Fehler 713106).
CSS
- Der Wert Subgrid aus CSS Grid Level 2 wurde zu
grid-template-columns
undgrid-template-rows
hinzugefügt (Firefox Fehler 1580894). - Unterstützung für die Eigenschaft
column-span
im Mehrspaltenlayout hinzugefügt (Firefox Fehler 1426010). - Unterstützung für den
path()
-Wert vonclip-path
hinzugefügt (Firefox Fehler 1488530). - Die HTML-Attribute
height
undwidth
des<img>
-Elements wurden auf eine interneaspect-ratio
-Eigenschaft abgebildet (Firefox Fehler 1585637). Sehen Sie den Leitfaden zu diesem Feature auf MDN.
Entfernungen
- CSS-Radialverläufe akzeptieren keine negativen Radien mehr (Firefox Fehler 1583736).
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 nunmathmlEl.style
oder globale Ereignishandler verwenden. Vor dieser Änderung implementierten MathML-Elemente nur dieElement
-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
- Der
StaticRange()
-Konstruktor wird jetzt unterstützt (Firefox Fehler 1575980). - Die MathML-
MathMLElement
-Schnittstelle wurde implementiert (Firefox Fehler 1571487).
Medien, Web Audio und WebRTC
- Die
MediaRecorder
-Schnittstelle implementiert nun die EigenschaftenaudioBitsPerSecond
undvideoBitsPerSecond
(Firefox Fehler 1514158).
Canvas und WebGL
- Die WebGL-Erweiterungen
OVR_multiview2
undOES_fbo_render_mipmap
sind jetzt standardmäßig verfügbar (Firefox Fehler 1584277, Firefox Fehler 1583878).
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
undWebDriver: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 immerfirefox
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)
- 404 gibt
-
downloads.download
umfasst nun die optionaleoptions
-Parameter-EigenschaftallowHttpErrors
. Wenn auftrue
gesetzt, ermöglicht dieserboolean
-Schalter einen Download fortzusetzen, nachdem ein HTTP-Fehler aufgetreten ist. Wenn auffalse
gesetzt, wird ein Download abgebrochen, wenn ein HTTP-Fehler auftritt. Standardwert:false
. (Firefox Fehler 1578955)
Entfernungen
- Die Funktionen
proxy.register()
undproxy.unregister()
wurden entfernt (Firefox Fehler 1443259).proxy.onRequest
sollte jetzt verwendet werden, um die Proxy-Behandlung von Anfragen zu übernehmen.
Siehe auch
- Hacks-Veröffentlichungsbeitrag: Firefox 71: A year-end arrival