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 Web-Entwickler
Entwicklerwerkzeuge
Webkonsole
- Das dritte Argument des
$x()
Webkonsolen-Helfers (Ergebnistyp) akzeptiert nun einfache Zeichenfolgenwerte sowieXPathResult
-Konstanten (Fehler 1602591). - Neu eingeführte Unterstützung für den optionalen Verkettungsoperator "?.", 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-position
ist nun standardmäßig aktiviert (Fehler 1606997).- Die Eigenschaften
text-underline-offset
undtext-decoration-thickness
akzeptieren nun Prozentwerte (Fehler 1607534). - Der
auto
-Wert deroutline-style
-Eigenschaft wurde standardmäßig aktiviert (Firefox-Fehler 1031664).
Entfernungen
- Die
-moz-
-präfixierten [Mehrspaltigen 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 ein String ist, wird dieser String geparst, um ein HTML-Dokument zu erstellen, das dann angezeigt wird. Zuvor war die URL dieses Dokuments (wie durch diedocument.location
-Eigenschaft beispielsweise gemeldet) die ursprünglichejavascript:
-URL; es 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 für den Gebrauch durch Webinhalte oder Erweiterungen nicht mehr verfügbar (Fehler 1565170).
APIs
DOM
- Die Methode
IDBTransaction.commit()
wurde implementiert (Firefox-Fehler 1497007).
DOM-Ereignisse
- Firefox 74 unterstützt nun das
languagechange_event
und die zugehörige Ereignishandlereigenschaftonlanguagechange
, die ausgelöst wird, wenn der Benutzer seine bevorzugte Sprache ändert (Firefox-Fehler 1154779). Dies wurde zuvor fälschlicherweise in unserer Kompatibilitätsdatenbank als ab Firefox 3.5 unterstützt gelistet.
Canvas und WebGL
- Die [
TextMetrics
]-Schnittstelle (/de/docs/Web/API/TextMetrics) wurde erweitert und enthält nun vier weitere Eigenschaften, die die tatsächliche Begrenzungsrahmen messen —actualBoundingBoxLeft
,actualBoundingBoxRight
,actualBoundingBoxAscent
undactualBoundingBoxDescent
. Textmetriken können mit derCanvasRenderingContext2D.measureText()
-Methode abgerufen werden (Firefox-Fehler 1102584).
Entfernungen
- Die nicht standardisierte Methode
IDBDatabase.mozCreateFileHandle()
wurde zugunsten der (ebenfalls nicht standardisierten) MethodeIDBDatabase.createMutableFile()
entfernt (Firefox-Fehler 1024312). - Die nicht standardisierte Methode
IDBMutableFile.getFile()
wurde entfernt (Firefox-Fehler 1607791). - Die nicht standardisierte Methode
mozGetAsFile()
desHTMLCanvasElement
wurde entfernt, nachdem sie vor mehreren Jahren abgelehnt wurde (Firefox-Fehler 1588980). - Die
FetchEvent
-EigenschaftisReload
wurde entfernt, sowohl aus Firefox als auch aus der Spezifikation (Firefox-Fehler 1264175).
HTTP
- Der
Cross-Origin-Resource-Policy
-Header ist 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. Ab jetzt wird Firefox einen Secure Connection Failed-Fehler zurückgeben, wenn versucht wird, eine Verbindung zu Servern mit den älteren TLS-Versionen herzustellen (Firefox-Fehler 1606734).
- Ab Firefox 74, wenn eine Website die Erlaubnis zur Nutzung einer Ressource an eingebettete Inhalte in einem
<iframe>
mit demallow
-Attribut delegiert und die eingebettete Seite die Berechtigung zur Nutzung dieser Ressource anfordert, fordert die übergeordnete Seite den Benutzer auf, die Erlaubnis zur Nutzung der Ressource zu geben und sie mit der eingebetteten Domain zu teilen, anstatt dass sowohl die äußeren als auch die inneren Seiten den Benutzer um Erlaubnis bitten. Wenn die äußere Seite nicht die durch dasallow
-Attribut angeforderte Erlaubnis hat, wird dem<iframe>
der Zugriff ohne Rückfrage verweigert (Firefox-Fehler 1483631).
Plugins
Keine Änderungen.
WebDriver-Konformität (Marionette)
- Hinzugefügt
WebDriver:Print
, um die aktuelle Seite als PDF-Dokument zu drucken (Firefox-Fehler 1604506). Webdriver:TakeScreenshot
erfasst jetzt immer den Kontext des obersten Ebenen-Browsers und nicht den aktuell ausgewählten Browserkontext, wenn kein zu erfassendes Element angegeben wurde (Firefox-Fehler 1398087, Firefox-Fehler 1606794).- Die Verwendung des
full
-Arguments beiWebdriver:TakeScreenshot
bewirkt, dass die komplette 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 leerenshortcut
-Wertes zugewiesen werden (Firefox-Fehler 1475043). urlClassification
s werden jetzt als Teil derdetails
in jedem Ereignis vonwebRequest
zurückgegeben, um Informationen darüber zu liefern, ob eine Anfrage als Fingerprinting oder Tracking klassifiziert wird (Firefox-Fehler 1589494).
Manifeständerungen
Keine Änderungen.
Siehe auch
- Hacks-Blogbeitrag: Security means more with Firefox 74
Ältere Versionen
- Firefox 73 für Entwickler
- Firefox 72 für Entwickler
- Firefox 71 für Entwickler
- Firefox 70 für Entwickler
- Firefox 69 für Entwickler
- Firefox 68 für Entwickler
- Firefox 67 für Entwickler
- Firefox 66 für Entwickler
- Firefox 65 für Entwickler
- Firefox 64 für Entwickler
- Firefox 63 für Entwickler
- Firefox 62 für Entwickler
- Firefox 61 für Entwickler
- Firefox 60 für Entwickler
- Firefox 59 für Entwickler
- Firefox 58 für Entwickler
- Firefox 57 für Entwickler
- Firefox 56 für Entwickler
- Firefox 55 für Entwickler
- Firefox 54 für Entwickler
- Firefox 53 für Entwickler
- Firefox 52 für Entwickler
- Firefox 51 für Entwickler
- Firefox 50 für Entwickler
- Firefox 49 für Entwickler
- Firefox 48 für Entwickler
- Firefox 47 für Entwickler
- Firefox 46 für Entwickler
- Firefox 45 für Entwickler
- Firefox 44 für Entwickler
- Firefox 43 für Entwickler