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()
Hilfsprogramms der Webkonsole akzeptiert jetzt einfache Zeichenfolgenwerte sowieXPathResult
Konstanten (Fehler 1602591). - Neu eingeführte Unterstützung für den optionalen Kettenoperator "?.", 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 ist standardmäßig aktiviert (Firefox-Fehler 1031664).
Entfernung
- Die
-moz-
-präfixierten Mehrspalten-Layout Eigenschaften wurden entfernt (Firefox-Fehler 1308636).
SVG
Keine Änderungen.
JavaScript
- Der optionale Kettenoperator wurde implementiert (Firefox-Fehler 1566143).
- Wenn eine JavaScript-URL (
javascript:
) ausgewertet wird und das Ergebnis eine Zeichenkette ist, wird diese Zeichenkette analysiert, um ein HTML-Dokument zu erstellen, das dann angezeigt wird. Bisher war die URL dieses Dokuments (wie sie z.B. von derdocument.location
Eigenschaft gemeldet wurde) die ursprünglichejavascript:
-URL; jetzt ist es korrekt die URL des Dokuments, in dem diejavascript:
-URL ausgewertet wurde (Firefox-Fehler 836567).
Entfernung
- Die Methode
Object.toSource()
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 jetzt das
languagechange_event
Ereignis und seine zugehörige Ereignisbehandlungseigenschaft,onlanguagechange
, 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 jedoch ein Fehler war.
Canvas und WebGL
- Das
TextMetrics
Interface wurde erweitert, um vier weitere Eigenschaften zu enthalten, die den tatsächlichen Begrenzungsrahmen messen —actualBoundingBoxLeft
,actualBoundingBoxRight
,actualBoundingBoxAscent
undactualBoundingBoxDescent
. Textmetriken können mit der MethodeCanvasRenderingContext2D.measureText()
abgerufen werden (Firefox-Fehler 1102584).
Entfernung
- 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
mozGetAsFile()
desHTMLCanvasElement
wurde entfernt, nachdem sie vor einigen Jahren veraltet war (Firefox-Fehler 1588980). - Die Eigenschaft
isReload
desFetchEvent
wurde 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
- TLS 1.0 und 1.1 Unterstützung wurden aus Firefox entfernt; Ihr Webserver muss zukünftig TLS 1.2 oder 1.3 unterstützen. Ab sofort gibt Firefox einen Fehler bei der sicheren Verbindung zurück, wenn er eine Verbindung zu Servern mit älteren TLS-Versionen aufnimmt (Firefox-Fehler 1606734).
- Ab Firefox 74, wenn eine Website die Berechtigung 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, fragt die übergeordnete Seite den Benutzer um Erlaubnis, die Ressource zu verwenden und sie mit der eingebetteten Domain zu teilen, 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 ohne Rückfrage beim Benutzer verweigert Firefox-Fehler 1483631.
Plugins
Keine Änderungen.
WebDriver-Konformität (Marionette)
- Hinzugefügt wurde
WebDriver:Print
, 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, wenn kein Element zum Erfassen angegeben ist (Firefox-Fehler 1398087, Firefox-Fehler 1606794).- Die Verwendung des Arguments
full
vonWebdriver:TakeScreenshot
führt dazu, dass die komplette Seite erfasst wird (Firefox-Fehler 1571424).
Änderungen für Add-on-Entwickler
API-Änderungen
- Tastenkombinationen können nun in
Commands.update
durch die Übergabe eines leeren Wertes vonshortcut
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 Fingerabdruck oder Tracking klassifiziert ist Firefox-Fehler 1589494.
Manifeständerungen
Keine Änderungen.
Siehe auch
- Hacks Blogbeitrag: Sicherheit bedeutet mehr mit 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