Firefox 74 Versionshinweise 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 nun einfache String-Werte sowieXPathResult-Konstanten (Fehler 1602591). - Frisch implementierte Unterstützung für den optionalen Verknüpfungsoperator "?." welcher 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 nun standardmäßig aktiviert (Fehler 1606997).- Die Eigenschaften
text-underline-offsetundtext-decoration-thicknessakzeptieren nun 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 ein String ist, wird dieser String geparst, um ein HTML-Dokument zu erstellen, das dann präsentiert wird. Zuvor war die URL dieses Dokuments (wie z.B. durch diedocument.location-Eigenschaft gemeldet) die ursprünglichejavascript:-URL; es 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()sind nicht mehr für die Verwendung 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 nun das
languagechange_event-Ereignis und dessen 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 unterstützt seit Firefox 3.5 angegeben, was jedoch ein Fehler war.
Canvas und WebGL
- Das
TextMetrics-Interface wurde erweitert, um vier zusätzliche Eigenschaften zu enthalten, die den tatsächlichen Begrenzungsrahmen messen —actualBoundingBoxLeft,actualBoundingBoxRight,actualBoundingBoxAscentundactualBoundingBoxDescent. 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
HTMLCanvasElement-MethodemozGetAsFile()wurde entfernt, nachdem sie vor mehreren Jahren veraltet wurde (Firefox-Fehler 1588980). - Die
FetchEvent-EigenschaftisReloadwurde sowohl aus Firefox als auch aus der Spezifikation entfernt (Firefox-Fehler 1264175).
HTTP
- Der
Cross-Origin-Resource-Policy-Header ist jetzt standardmäßig aktiviert (Fehler 1602363).
Sicherheit
- Die 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. Ab sofort wird Firefox einen Sichere Verbindung fehlgeschlagen-Fehler zurückgeben, wenn er versucht, eine Verbindung zu Servern mit den älteren TLS-Versionen herzustellen (Firefox-Fehler 1606734).
- Ab Firefox 74, wenn eine Website die Erlaubnis zur Ressourcennutzung an eingebettete Inhalte in einem
<iframe>mit demallow-Attribut delegiert und die eingebettete Seite die Erlaubnis zur Nutzung dieser Ressource anfordert, fordert die übergeordnete Seite den Benutzer auf, die Erlaubnis zur Nutzung der Ressource zu erteilen 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 die durch dasallow-Attribut angeforderte Berechtigung nicht hat, wird dem<iframe>sofort ohne Benutzeraufforderung der Zugriff verweigert (Firefox-Fehler 1483631).
Plugins
Keine Änderungen.
WebDriver-Konformität (Marionette)
WebDriver:Printwurde hinzugefügt, um die aktuelle Seite als PDF-Dokument zu drucken (Firefox-Fehler 1604506).Webdriver:TakeScreenshoterfasst nun immer den übergeordneten Browsing-Kontext und nicht den aktuell ausgewählten, wenn kein zu erfassendes Element angegeben wurde (Firefox-Fehler 1398087, Firefox-Fehler 1606794).- Die Verwendung des
full-Arguments inWebdriver:TakeScreenshotbewirkt, dass die vollständige Seite erfasst wird (Firefox-Fehler 1571424).
Änderungen für Add-on-Entwickler
>API-Änderungen
- Tastenkürzel können nun in
Commands.updatedurch Übergeben eines leeren Werts vonshortcutentfernt werden (Firefox-Fehler 1475043). urlClassifications werden nun als Teil derdetailsin jedem Ereignis deswebRequestzurückgegeben und bieten Informationen darüber, ob eine Anfrage als Fingerprinting oder Tracking klassifiziert wird (Firefox-Fehler 1589494).
Manifest-Änderungen
Keine Änderungen.
Siehe auch
- Hacks-Blogbeitrag: Sicherheit bedeutet mehr mit Firefox 74