Firefox 71 Versionshinweise für Entwickler
Dieser Artikel liefert Informationen über die Änderungen in Firefox 71, die Entwickler betreffen werden. Firefox 71 wurde am 3. Dezember 2019 veröffentlicht.
Änderungen für Webentwickler
>Entwicklerwerkzeuge
- Der Mehrzeilenmodus der Konsole ist nun standardmäßig verfügbar.
- Konsolenkonfigurationsoptionen sind jetzt in einem neuen Symbolleisteneinstellungsmenü kombiniert (Firefox Bug 1523868).
- Die Inline-Variablenvorschau wurde aktiviert (Firefox Bug 1576679).
- Protokollierung bei Ereignissen ist jetzt verfügbar (Firefox Bug 1110276), ebenso wie die Möglichkeit, nach Ereignistyp zu filtern.
- Der neue Debugger-Pause-Overlay kann nun mit der
devtools.debugger.features.overlayPref deaktiviert werden (Firefox Bug 1579768). - Es gibt neue Tastaturkürzel zum Öffnen des Debuggers:
Ctrl+Shift+Zunter Linux/Windows undCmd+Opt+Zunter macOS (Firefox Bug 1583042). - Das Anhalten bei DOM-Mutationsbreakpoints erwähnt jetzt den DOM-Knoten, der den Breakpoint hat, und, falls verfügbar, den untergeordneten Knoten, der hinzugefügt/entfernt wurde (Firefox Bug 1576145).
- Die Positionen in schön gedruckten Quellen sind jetzt korrekt nach dem Schön-Drucken und beim Wechsel zur Quelle über das Ereignislistener-Tooltip des Inspectors (Firefox Bug 1500222).
- Der WebSockets-Inspektor ist nun standardmäßig aktiviert (Firefox Bug 1573805).
- Es ist nun möglich, eine Volltextsuche in Anfragen-/Antwortkörpern, Headern und Cookies durchzuführen.
- Es ist jetzt möglich, Muster einzugeben, um das Laden bestimmter URLs zu blockieren.
- Der Timings-Tab zeigt jetzt Timing-Daten, die im
Server-Timing-Header gesendet werden (Firefox Bug 1403051).
- Farbproben werden jetzt neben CSS-Variablendefinitionen angezeigt, die Farbwerte enthalten (Firefox Bug 1456167).
:visited-Stile werden jetzt in der Ansicht der CSS-Regeln angezeigt (Firefox Bug 713106).
CSS
- Der Wert subgrid aus CSS Grid Level 2 wurde zu
grid-template-columnsundgrid-template-rowshinzugefügt (Firefox Bug 1580894). - Unterstützung für die
column-span-Eigenschaft im Mehrspaltigen Layout hinzugefügt (Firefox Bug 1426010). - Unterstützung für den
path()-Wert vonclip-pathhinzugefügt (Firefox Bug 1488530). - Die
heightundwidthHTML-Attribute am<img>-Element wurden auf eine interneaspect-ratio-Eigenschaft abgebildet (Firefox Bug 1585637). Siehe den Leitfaden zu dieser Funktion auf MDN.
Entfernung
- CSS Radiale Verläufe akzeptieren keine negativen Radien mehr (Firefox Bug 1583736).
JavaScript
- Die Methode
Promise.allSettled()wird jetzt unterstützt (Firefox Bug 1549176). Diese Methode ermöglicht es Ihnen, einfach zu warten, bis jedes Versprechen in einer Reihe von Versprechen entweder erfüllt oder abgelehnt wird, bevor weiterer Code ausgeführt wird.
Entfernung
- Die nicht standardmäßigen generischen Array-Methoden wurden in Firefox 71 entfernt (Firefox Bug 1222547). Sie wurden erstmals in Firefox 1.5 eingeführt und ab Firefox 68 als veraltet markiert. Wenn Ihr Anwendungsfall ist, generische Arrays bei array-ähnlichen Objekten zu verwenden, können Sie Ihr Objekt mit
Array.from()in ein korrektes Array konvertieren und dann Standard-Array-Methoden verwenden.
MathML
- MathML-Elemente implementieren jetzt ein MathML DOM und ihre Klasse ist
MathMLElement. Mit einem ordnungsgemäßen MathML DOM können Sie jetzt beispielsweisemathmlEl.styleoder globale Ereignishandler verwenden. Vor dieser Änderung haben MathML-Elemente nur die KlasseElementimplementiert (Firefox Bug 1571487).
APIs
Neue APIs
Die Media Session API ist jetzt teilweise implementiert. Diese API bietet einen standardisierten Mechanismus, damit Ihre Inhalte dem zugrunde liegenden Betriebssystem Informationen über den Status der abgespielten Medien mitteilen können. Dies umfasst Metadaten wie Künstler, Album und Titelname sowie möglicherweise Albumcover (Firefox Bug 1580602).
Die API bietet auch eine Möglichkeit, Benachrichtigungen zu erhalten, wenn die Mediensteuerungen des Geräts (wie Wiedergabe, Pause und Suchschaltflächen) 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 navigator.mediaSession-Eigenschaft.
DOM
- Der
StaticRange()-Konstruktor wird jetzt unterstützt (Firefox Bug 1575980). - Die MathML-
MathMLElement-Schnittstelle wurde implementiert (Firefox Bug 1571487).
Media, Web Audio, und WebRTC
- Die
MediaRecorder-Schnittstelle implementiert jetzt die EigenschaftenaudioBitsPerSecondundvideoBitsPerSecond(Firefox Bug 1514158).
Canvas und WebGL
- Die WebGL-Erweiterungen
OVR_multiview2undOES_fbo_render_mipmapwerden jetzt standardmäßig angezeigt (Firefox Bug 1584277, Firefox Bug 1583878).
Entfernung
Die folgenden nicht standardmäßigen DataTransfer-Mitglieder wurden entfernt (Firefox Bug 1345192):
DataTransfer.mozItemCountDataTransfer.mozClearDataAt()DataTransfer.mozGetDataAt()DataTransfer.mozSetDataAt()DataTransfer.mozTypesAt()
WebDriver-Kompatibilität (Marionette)
- Sowohl die Befehle
WebDriver:TakeScreenshotals auchWebDriver:TakeElementScreenshotwurden aktualisiert, um die Einstellung für das Verhalten unbehandelter Eingabeaufforderungen zu berücksichtigen (Firefox Bug 1584927). - Der Befehl
Marionette:Quitwurde aktualisiert, um auch das Beenden oder Neustarten anderer Gecko-gesteuerter Anwendungen außer Firefox zu ermöglichen (Firefox Bug 1298921). - Für auf GeckoView basierende Browser auf Android wird der zurückgegebene
browserNamein den Sitzungsfähigkeiten jetzt immerfirefoxsein (Firefox Bug 1587364).
Änderungen für Add-on-Entwickler
>API-Änderungen
-
downloads.downloadidentifiziert und meldet nun die folgenden HTTP-Antwortcodes als Fehler:- 404 gibt
SERVER_BAD_CONTENTzurück - 403 gibt
SERVER_FORBIDDENzurück - 402 und Proxy 407 geben
SERVER_UNAUTHORIZEDzurück - Alles andere über 400 gibt
SERVER_FAILEDzurück (Firefox Bug 1576333)
- 404 gibt
-
downloads.downloadenthält jetzt die optionaleoptions-Parameter-EigenschaftallowHttpErrors. Wenn auftruegesetzt, ermöglicht dieseboolean-Flag, dass ein Download nach Auftreten eines HTTP-Fehlers fortgesetzt wird. Wenn auffalsegesetzt, wird ein Download beim Auftreten eines HTTP-Fehlers abgebrochen. Standardwert:false(Firefox Bug 1578955).
Entfernung
- Die Funktionen
proxy.register()undproxy.unregister()wurden entfernt (Firefox Bug 1443259).proxy.onRequestsollte jetzt verwendet werden, um die Proxying von Anfragen zu handhaben.
Siehe auch
- Hacks Release-Artikel: Firefox 71: A year-end arrival