Firefox 74 Versionshinweise für Entwickler
Dieser Artikel bietet Informationen zu den Änderungen in Firefox 74, die Entwickler betreffen. Firefox 74 wurde am 10. März 2020 veröffentlicht.
Änderungen für Webentwickler
>Entwicklerwerkzeuge
Webkonsole
- Das dritte Argument (Ergebnistyp) des
$x()Webkonsole-Helfers akzeptiert nun einfache Zeichenfolgenwerte sowieXPathResult-Konstanten (Fehler 1602591). - Neu unterstützte Funktion des optionalen Verkettungsoperators "?.", der auch mit der Autovervollständigung der Konsole verwendet werden kann (Fehler 1594009).
- Der Debugger kann nun verschachtelte Worker inspizieren und debuggen (Fehler 1590766).
HTML
Keine Änderungen.
CSS
text-underline-positionist jetzt standardmäßig aktiviert (Fehler 1606997).- Die Eigenschaften
text-underline-offsetundtext-decoration-thicknessakzeptieren jetzt Prozentwerte (Fehler 1607534). - Der
auto-Wert deroutline-style-Eigenschaft ist jetzt standardmäßig aktiviert (Firefox-Fehler 1031664).
Entfernungen
- Die
-moz--Präfix-Eigenschaften des Mehrspalten-Layouts wurden entfernt (Firefox-Fehler 1308636).
SVG
Keine Änderungen.
JavaScript
- Der Optionale Verkettungsoperator wurde implementiert (Firefox-Fehler 1566143).
- Wenn eine JavaScript-URL (
javascript:) ausgewertet wird und das Ergebnis eine Zeichenfolge ist, wird diese zur Erstellung eines HTML-Dokuments analysiert, das dann präsentiert wird. Bisher war die URL dieses Dokuments (wie zum Beispiel durch diedocument.locationEigenschaft gemeldet) die ursprünglichejavascript:-URL; sie ist jetzt korrekt die URL des Dokuments, in dem diejavascript:-URL ausgewertet wurde (Firefox-Fehler 836567).
Entfernungen
- Die
Object.toSource()-Methode und die globale Funktionuneval()stehen für Webinhalte oder Erweiterungen nicht mehr zur Verfügung (Fehler 1565170).
APIs
DOM
- Die Methode
IDBTransaction.commit()wurde implementiert (Firefox-Fehler 1497007).
DOM-Ereignisse
- Firefox 74 unterstützt nun das
languagechange_eventEreignis und die zugehörige Ereignisbehandlungseigenschaftonlanguagechange, die ausgelöst wird, wenn der Benutzer seine bevorzugte Sprache ändert (Firefox-Fehler 1154779). Dies wurde zuvor in unserer Kompatibilitätsdatenbank als ab Firefox 3.5 unterstützt aufgeführt, was ein Fehler war.
Canvas und WebGL
- Das
TextMetrics-Interface wurde um vier weitere Eigenschaften erweitert, die die tatsächliche Begrenzungsbox messen —actualBoundingBoxLeft,actualBoundingBoxRight,actualBoundingBoxAscent, undactualBoundingBoxDescent. Textmetriken können mit derCanvasRenderingContext2D.measureText()-Methode abgerufen werden (Firefox-Fehler 1102584).
Entfernungen
- Die nicht standardisierte
IDBDatabase.mozCreateFileHandle()-Methode wurde entfernt, zugunsten der (ebenfalls nicht standardisierten)IDBDatabase.createMutableFile()-Methode (Firefox-Fehler 1024312). - Die nicht standardisierte
IDBMutableFile.getFile()-Methode wurde entfernt (Firefox-Fehler 1607791). - Die nicht standardisierte Methode
mozGetAsFile()desHTMLCanvasElementwurde entfernt, nachdem sie vor einigen Jahren veraltet war (Firefox-Fehler 1588980). - Die
FetchEvent-EigenschaftisReloadwurde sowohl aus Firefox als auch aus der Spezifikation entfernt (Firefox-Fehler 1264175).
HTTP
- Der Header
Cross-Origin-Resource-Policyist nun standardmäßig aktiviert (Fehler 1602363).
Sicherheit
- TLS 1.0 und 1.1 Unterstützung wurde aus Firefox entfernt; Sie müssen sicherstellen, dass Ihr Webserver TLS 1.2 oder 1.3 unterstützt. Von nun an wird Firefox einen Sicherheitsverbindungsfehler zurückgeben, wenn es sich mit Servern verbindet, die die älteren TLS-Versionen verwenden (Firefox-Fehler 1606734).
- Ab Firefox 74, wenn eine Seite die Berechtigung zum Zugriff auf eine Ressource an eingebetteten Inhalt in einem
<iframe>mit demallow-Attribut delegiert und die eingebettete Seite um Erlaubnis zur Nutzung dieser Ressource bittet, fragt die übergeordnete Seite den Benutzer um Erlaubnis zur Nutzung der Ressource und zur gemeinsamen Nutzung mit der eingebetteten Domain, anstatt dass sowohl die äußere als auch die innere Seite den Benutzer um Erlaubnis bitten. Wenn die äußere Seite nicht über die vomallow-Attribut angeforderte Berechtigung verfügt, wird dem<iframe>der Zugriff sofort verweigert, ohne den Benutzer zu fragen Firefox-Fehler 1483631.
Plugins
Keine Änderungen.
WebDriver-Konformität (Marionette)
WebDriver:Printhinzugefügt, um die aktuelle Seite als PDF-Dokument zu drucken (Firefox-Fehler 1604506).Webdriver:TakeScreenshoterfasst jetzt immer den obersten Browsing-Kontext und nicht den aktuell ausgewählten Browsing-Kontext, wenn kein zu erfassendes Element angegeben wurde (Firefox-Fehler 1398087, Firefox-Fehler 1606794).- Die Verwendung des
full-Arguments vonWebdriver:TakeScreenshotführt dazu, dass die gesamte Seite erfasst wird (Firefox-Fehler 1571424).
Änderungen für Add-on-Entwickler
>API-Änderungen
- Shortcut-Keys können nun in
Commands.updatedurch Übergeben eines leeren Werts vonshortcutentfernt werden Firefox-Fehler 1475043. urlClassifications werden nun als Teil derdetailsin jedem Ereignis vonwebRequestzurückgegeben. Dies bietet Informationen darüber, ob eine Anfrage als Fingerprinting oder Tracking klassifiziert ist Firefox-Fehler 1589494.
Manifeständerungen
Keine Änderungen.
Siehe auch
- Hacks-Blogbeitrag: Security means more with Firefox 74