Firefox 74 für Entwickler
Dieser Artikel bietet Informationen über die Änderungen in Firefox 74, die Entwickler betreffen werden. 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 jetzt einfache Zeichenfolgenwerte sowieXPathResult
-Konstanten (Fehler 1602591). - Neue Unterstützung für den optionalen Verkettungsoperator "?." der auch mit der Autovervollständigung der Konsole verwendet werden kann (Fehler 1594009).
- Der Debugger kann jetzt verschachtelte Worker inspizieren und debuggen (Fehler 1590766).
HTML
Keine Änderungen.
CSS
text-underline-position
ist jetzt standardmäßig aktiviert (Fehler 1606997).- Die Eigenschaften
text-underline-offset
undtext-decoration-thickness
akzeptieren jetzt Prozentwerte (Fehler 1607534). - Der
auto
-Wert deroutline-style
-Eigenschaft wurde standardmäßig aktiviert (Firefox-Fehler 1031664).
Entfernungen
- Die
-moz-
-präfixierten Mehrspalten-Layout-Eigenschaften 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 Zeichenfolge geparst, um ein HTML-Dokument zu erstellen, das dann angezeigt wird. Früher war die URL dieses Dokuments (wie sie zum Beispiel von derdocument.location
Eigenschaft gemeldet wurde) die ursprünglichejavascript:
-URL; sie ist jetzt korrekt die URL des Dokuments, in dem diejavascript:
-URL ausgewertet wurde (Firefox-Fehler 836567).
Entfernungen
- Die Methode
Object.toSource()
und die globale Funktionuneval()
sind nicht mehr für die Nutzung durch Webinhalte oder Erweiterungen verfügbar (Fehler 1565170).
APIs
DOM
- Die Methode
IDBTransaction.commit()
wurde implementiert (Firefox-Fehler 1497007).
DOM-Ereignisse
- Firefox 74 unterstützt jetzt das
languagechange_event
Ereignis und dessen zugehörige Ereignisbehandler-Eigenschaftonlanguagechange
, das ausgelöst wird, wenn der Nutzer seine bevorzugte Sprache ändert (Firefox-Fehler 1154779). Dies wurde zuvor in unserer Kompatibilitätsdatenbank fälschlicherweise als unterstützt ab Firefox 3.5 aufgeführt.
Canvas und WebGL
- Das
TextMetrics
Interface wurde erweitert, um vier weitere Eigenschaften zur Messung der tatsächlichen Begrenzungsbox zu enthalten —actualBoundingBoxLeft
,actualBoundingBoxRight
,actualBoundingBoxAscent
undactualBoundingBoxDescent
. Textmetriken können mit der MethodeCanvasRenderingContext2D.measureText()
abgerufen werden (Firefox-Fehler 1102584).
Entfernungen
- Die nicht standardisierte Methode
IDBDatabase.mozCreateFileHandle()
wurde entfernt, zugunsten der (ebenfalls nicht standardisierten) MethodeIDBDatabase.createMutableFile()
(Firefox-Fehler 1024312). - Die nicht standardisierte Methode
IDBMutableFile.getFile()
wurde entfernt (Firefox-Fehler 1607791). - Die nicht standardisierte Methode
HTMLCanvasElement
mozGetAsFile()
wurde entfernt, nachdem sie vor mehreren Jahren veraltet war (Firefox-Fehler 1588980). - Die
FetchEvent
-EigenschaftisReload
wurde aus Firefox und der Spezifikation entfernt (Firefox-Fehler 1264175).
HTTP
- Der
Cross-Origin-Resource-Policy
-Header ist jetzt standardmäßig aktiviert (Fehler 1602363).
Sicherheit
- Unterstützung für TLS 1.0 und 1.1 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 Fehler bei sicherer Verbindung zurückgeben, wenn eine Verbindung zu Servern hergestellt wird, die die älteren TLS-Versionen verwenden (Firefox-Fehler 1606734).
- Ab Firefox 74, wenn eine Website die Erlaubnis erteilt, auf eine Ressource in einem eingebetteten Inhalt in einem
<iframe>
zuzugreifen, indem dasallow
Attribut verwendet wird und die eingebettete Seite die Erlaubnis zur Nutzung dieser Ressource anfordert, fordert die übergeordnete Seite den Benutzer um Erlaubnis auf, die Ressource zu nutzen und sie mit der eingebetteten Domain zu teilen, anstatt sowohl die äußere als auch die innere Seite den Benutzer um Erlaubnis bitten. Wenn die äußere Seite die vomallow
-Attribut angeforderte Erlaubnis nicht hat, wird dem<iframe>
der Zugriff sofort ohne Benutzereingabe verweigert Firefox-Fehler 1483631.
Plugins
Keine Änderungen.
WebDriver-Konformität (Marionette)
WebDriver:Print
hinzugefügt, um die aktuelle Seite als PDF-Dokument zu drucken (Firefox-Fehler 1604506).Webdriver:TakeScreenshot
erfasst jetzt immer den obersten Browsing-Kontext und nicht den aktuell ausgewählten Browsing-Kontext, wenn kein Element zum Erfassen angegeben wurde (Firefox-Fehler 1398087, Firefox-Fehler 1606794).- Die Verwendung des
full
-Arguments vonWebdriver:TakeScreenshot
führt dazu, dass die vollständige Seite erfasst wird (Firefox-Fehler 1571424).
Änderungen für Add-on-Entwickler
API-Änderungen
- Shortcut-Tasten können jetzt in
Commands.update
durch Übergeben eines leeren Werts fürshortcut
aufgehoben werden Firefox-Fehler 1475043. urlClassification
s werden jetzt als Teil derdetails
in jedem Ereignis vonwebRequest
zurückgegeben und bieten Informationen darüber, ob eine Anfrage als Fingerprinting oder Tracking klassifiziert ist Firefox-Fehler 1589494.
Manifeständerungen
Keine Änderungen.
Siehe auch
- Hacks Blog-Post: Security means more with Firefox 74