Firefox 79 für Entwickler
Dieser Artikel enthält Informationen über die Änderungen in Firefox 79, die Entwickler betreffen. Firefox 79 wurde am 28. Juli 2020 veröffentlicht.
Siehe auch Firefox 79: Die sichere Rückkehr des Shared Memory, neue Tools und Plattformaktualisierungen auf Mozilla Hacks.
Änderungen für Webentwickler
>Entwickler-Tools
Konsole
- Netzwerkmeldungen mit Antwortcodes im Bereich 400-499 und 500-599 werden jetzt als Fehler betrachtet und werden angezeigt auch wenn die Filter für Antwort oder XHR deaktiviert sind. (Firefox Bug 1635460)
- Netzwerkmeldungen für Anfragen, die blockiert werden (durch den Browser oder eine Erweiterung), werden jetzt mit einem Symbol "verboten" in der Konsole gestylt. (Firefox Bug 1629875)
Debugger
- "Blackbox" einer Quelldatei wird jetzt als "ignorieren" einer Quelldatei bezeichnet. (Firefox Bug 1642811)
- Inline-Vorschau ist jetzt bei Ausnahmen verfügbar. (Firefox Bug 1581708)
- Elemente in den Abschnitten "Watch Expressions" und "Scopes" haben jetzt bei Hover Tooltips, die ihre Werte anzeigen. (Firefox Bug 1631545)
- Im Call Stack-Abschnitt gibt es jetzt eine Kontextmenüoption zum Neustarten des Frames, um den aktuellen Stack-Frame von Beginn an auszuführen. (Firefox Bug 1594467)
Andere Tools
- Das neue Anwendungs-Panel ist jetzt verfügbar, das zunächst Inspektions- und Debugging-Support für Service Workers und Web-App-Manifeste bietet.
- Die Registerkarte "Messages" des Netzwerkmonitors wurde mit der Antworten-Registerkarte zusammengeführt. (Firefox Bug 1636421)
- Der Accessibility Inspector wird automatisch aktiviert, wenn Sie seine Registerkarte aufrufen; Sie müssen ihn nicht mehr explizit aktivieren. (Firefox Bug 1602075)
- Im Responsive Design Mode werden Maus-Zieh-Ereignisse jetzt als Touch-Zieh- oder Wisch-Ereignisse interpretiert, wenn die Touch-Simulation aktiviert ist. (Firefox Bug 1621781)
- Beim Remote-Debugging hat die URL-Leiste jetzt Zurück- und Vorwärts-Schaltflächen, um die Navigation im Remote-Browser zu erleichtern. (Firefox Bug 1639425)
HTML
- Das
<iframe>
-Element unterstützt jetzt dassandbox
-Attribut mit dem Tokenallow-top-navigation-by-user-activation
(Firefox Bug 1359867). - Das Setzen von
target="_blank"
bei<a>
- und<area>
-Elementen hat implizit das gleiche Verhalten wie das zusätzliche Setzen vonrel="noopener"
(Firefox Bug 1522083).
CSS
- Externe Stylesheets werden jetzt pro Dokumentgruppe zwischengespeichert (Firefox Bug 1599160). Firefox minimiert somit das Abrufen und Verifizieren zwischengespeicherter Stylesheets beim Navigieren auf Seiten desselben Ursprungs. Ein einfaches Neuladen (zum Beispiel
F5
) wird die zwischengespeicherten CSS-Dateien nicht erneut validieren. Um aktuelle Versionen der Stylesheets zu laden, laden Sie die Seite unter Umgehung des Caches neu (Cmd
/Ctrl
+F5
).
Entfernungen
- Der
no-preference
-Wert derprefers-color-scheme
Media-Feature wurde aus der Media-Queries-Spezifikation entfernt und in Firefox entfernt (Firefox Bug 1643656).
JavaScript
-
SharedArrayBuffer
wurde in einer post-Spectre-sicheren Art und Weise wieder aktiviert. Es ist für Cross-Origin isolierte Seiten verfügbar (Firefox Bug 1619649).- Um Ihre Seite Cross-Origin zu isolieren, müssen Sie die neuen Header
Cross-Origin-Embedder-Policy
(COEP) undCross-Origin-Opener-Policy
(COOP) einstellen.
- Um Ihre Seite Cross-Origin zu isolieren, müssen Sie die neuen Header
-
Promise.any()
ist jetzt verfügbar (Firefox Bug 1599769). -
WeakRef
-Objekte wurden implementiert (Firefox Bug 1639246). -
Logische Zuweisungsoperatoren werden jetzt unterstützt (Firefox Bug 1639591)
-
Atomics
-Objekte funktionieren jetzt auch mit nicht-geteiltem Speicher (Firefox Bug 1630706). -
Der
Intl.DateTimeFormat()
-Konstruktor unterstützt jetzt die OptionendateStyle
undtimeStyle
(Firefox Bug 1557718). -
Der
Intl.NumberFormat()
-Konstruktor unterstützt jetzt mehr Zahlensysteme (Firefox Bug 1413504).
HTTP
- Die Cross-Origin-Isolation wurde mit den neuen Headern
Cross-Origin-Embedder-Policy
(COEP) undCross-Origin-Opener-Policy
(COOP) implementiert. Dies ermöglicht den Zugriff auf bestimmte Funktionen wieSharedArrayBuffer
-Objekte und nicht gedrosselte Timer inPerformance.now()
.
APIs
DOM
- Das
FileReader
-Interface löst jetzt dasloadstart
-Event asynchron aus, wie in der Spezifikation vorgesehen (Firefox Bug 1502403). CanvasPattern.setTransform()
unterstützt jetzt einDOMMatrix
-Objekt als Eingabeparameter sowie einSVGMatrix
-Objekt (Firefox Bug 1565997).
Medien, WebRTC und Web Audio
- Firefox unterstützt jetzt Remote-Zeitstempel auf Statistikdatensätzen, deren
RTCStats.type
remote-outbound-rtp
ist. DasRTCRemoteOutboundRtpStreamStats
-Wörterbuch, das zur Bereitstellung dieser Statistiken verwendet wird, enthält jetzt dieremoteTimestamp
-Eigenschaft, die den Zeitstempel des Remote-Peers angibt, zu dem die Statistiken gesammelt oder erstellt wurden (Firefox Bug 1615191).
Entfernungen
- Eine Reihe interner Gecko-Events — einschließlich
DOMWindowClose
— die versehentlich dem Web zugänglich gemacht wurden, sind jetzt nur noch intern, wie beabsichtigt (Firefox Bug 1557407).
WebAssembly
- WebAssembly Bulk Memory-Operationen sind jetzt verfügbar (Firefox Bug 1528294).
- WebAssembly Referenztypen sind jetzt verfügbar (Firefox Bug 1637884).
- WebAssembly Threads (Shared Memory & Atomics) sind jetzt verfügbar (Firefox Bug 1389458, Firefox Bug 1648685).