Firefox 70 für Entwickler
Dieser Artikel bietet Informationen über die Änderungen in Firefox 70, die Entwickler betreffen. Firefox 70 wurde am 22. Oktober 2019 veröffentlicht.
Änderungen für Webentwickler
Entwicklerwerkzeuge
Debugger-Updates
- Im Debugger können Sie jetzt Breakpoints für DOM-Mutationen setzen, sodass die Ausführung pausiert, wenn ein Knoten oder dessen Attribute geändert werden oder ein Knoten aus dem DOM entfernt wird (Firefox Fehler 1576219).
- Der Debugger zeigt jetzt ein Overlay auf der Seite, wenn er pausiert ist, mit grundlegenden Schritt-Tasten, um das Springen und Fortfahren zu ermöglichen (Firefox Fehler 1574646).
- Der Debugger zeigt jetzt Quellen an, die bereits vom Engine verworfen wurden (normalerweise Skripte, die einmal beim Laden der Seite ausgeführt werden), damit Sie Breakpoints richtig setzen können, um zu debuggen, wenn sie das nächste Mal ausgeführt werden (Firefox Fehler 1572280).
- Die Gruppierung des Scope-Panels des Debuggers wurde vereinfacht, indem zusätzliche Scopes, die zuvor über der obersten Funktion angezeigt wurden (z.B. Blöcke, die durch
let
,with
oderif
/else
erstellt wurden), konsolidiert wurden (Firefox Fehler 1448166). - Der Debugger behält jetzt die aktuell ausgewählten und erweiterten Variablen im Scope-Panel beim Schrittweise-Durchlaufen bei (Firefox Fehler 1405402).
- Der Debugger behandelt jetzt das Übergehen von asynchronen Funktionen korrekt, was das Debuggen von asynchronen Funktionen erleichtert (Firefox Fehler 1570178).
- Beim Debuggen in Container-Sitzungen (nützlich für das Testen unterschiedlicher Anmeldungen) werden die Quellen im Debugger jetzt korrekt angezeigt (Firefox Fehler 1375036).
debugger
-Anweisungen können jetzt im Debugger deaktiviert werden, indem ein Breakpoint darauf gesetzt und der Breakpoint auf „Hier nie pausieren“ umgeschaltet wird (Firefox Fehler 925269).- WebExtensions-Entwickler können
browser.storage.local
im Extension Storage-Element unter dem Speichern-Tab einsehen (Firefox Fehler 1585499).
Weitere Updates
- Ein Icon wird neben inaktiven CSS-Eigenschaften in der Regelansicht des Seiteninspektors angezeigt, über das Sie schweben können, um Informationen darüber zu erhalten, warum es inaktiv ist (Firefox Fehler 1306054).
- In der CSS-Regelansicht zeigt der Farbauswähler bei Vordergrundfarben nun an, ob der Kontrast zur Hintergrundfarbe die Konformitätskriterien für Barrierefreiheit erfüllt (Firefox Fehler 1478156).
- Das Dropdown-Menü „Auf Probleme prüfen“ des Barrierefreiheitsinspektors umfasst jetzt Prüfungen zur Tastaturzugänglichkeit (Firefox Fehler 1564968).
HTML
- Firefox kann dem Benutzer jetzt sicher generierte Passwörter vorschlagen in den folgenden Situationen:
- Ein
<input>
-Element hat den Attributwertautocomplete="new-password"
. - Der Benutzer öffnet das Kontextmenü auf einem beliebigen Passwort-Eingabeelement, selbst wenn es nicht für neue Passwörter vorgesehen ist.
- Ein
CSS
-
Opacity-Werte wie bei
opacity
oderstop-opacity
können jetzt Prozentsätze sein (Firefox Fehler 1562086). -
grid-auto-columns
undgrid-auto-rows
akzeptieren jetzt mehrere Track-Size-Werte (Firefox Fehler 1339672). -
Eine Reihe von textbezogenen CSS-Eigenschaften wurde standardmäßig aktiviert (Firefox Fehler 1573631):
text-decoration-thickness
.text-underline-offset
.text-decoration-skip-ink
. Der Standardwert istauto
, was bedeutet, dass standardmäßig Unterstreichungen und Überstreichungen jetzt unterbrochen werden, wo sie sonst über ein Glyph kreuzen würden.
-
Die
display
-Eigenschaft akzeptiert jetzt zwei Schlüsselwortwerte, die den inneren und äußeren Anzeigetyp repräsentieren (Firefox Fehler 1038294, WebKit Fehler 1105868 und WebKit Fehler 1557825). -
Die
font-size
-Eigenschaft akzeptiert jetzt den neuen Schlüsselwortwertxxx-large
(Firefox Fehler 1553545). -
Die
:visited
-Pseudoklasse stimmt aus logischen und leistungsbezogenen Gründen nicht mehr mit<link>
-Elementen überein (Firefox Fehler 1572246; siehe Intent to ship: Make<link>
elements always unvisited und [selectors] :link and<link>
für weitere Begründungen). -
Wir unterstützen jetzt einen Wert
auto
für diequotes
-Eigenschaft (Firefox Fehler 1421938). -
Stylesheets, die in
<style>
-Elementen enthalten sind, werden jetzt zwischengespeichert, um die Leistung zu verbessern (Firefox Fehler 1480146). Beachten Sie, dass dies derzeit keine Stylesheets umfasst, die@import
-Regeln enthalten. -
Der
<ratio>
-Typ akzeptiert jetzt<number>/<number>
oder eine einzelne<number>
als Wert. (Firefox Fehler 1565562).
Entfernungen
- Wir haben die Unterstützung für 3-Werte-<position> (mit Ausnahme des Hintergrundes) eingestellt (Firefox Fehler 1559276).
- Der Wert
none
ist jetzt incounter()
/counters()
ungültig — eine Änderung, die den Level-3-Spezifikationen mit CSS 2.1 in Einklang bringt (Firefox Fehler 1576821).
SVG
- Ausschneide-, Kopier- und Einfügeereignisse werden jetzt an SVG-Grafikelemente gesendet (Firefox Fehler 1569474).
MathML
- Das veraltete
mode
-Attribut bei<math>
-Elementen wurde entfernt (Firefox Fehler 1573438). - Nicht-nullwertige Einheitswerte, wie
5
für500%
, werden nicht mehr unterstützt. - Längenwerte, die mit einem Punkt enden, wie
2.
oder34.px
, werden jetzt ebenfalls nicht mehr unterstützt.
JavaScript
- Zahlen-Trennzeichen werden jetzt unterstützt (Firefox Fehler 1435818).
- Die Methode
Intl.RelativeTimeFormat.formatToParts()
wurde implementiert (Firefox Fehler 1473229). - Die Methode
BigInt.prototype.toLocaleString()
wurde aktualisiert, um mit den Parameternlocales
undoptions
gemäß der ECMAScript 402 Intl API zu arbeiten. Außerdem akzeptierenIntl.NumberFormat.format()
undIntl.NumberFormat.formatToParts()
jetztBigInt
-Werte (Firefox Fehler 1543677). - Gemäß der neuesten ECMAScript-Spezifikation ist eine führende Null bei BigInt-Literalen jetzt niemals erlaubt, wodurch
08n
und09n
ungültig sind, ähnlich dem bereits bestehenden Fehler, wenn alte Oktalzahlen wie07n
verwendet werden. Verwenden Sie immer eine führende Null mit dem Buchstaben "o" (klein oder groß) für oktaleBigInt
-Zahlen (d.h.0o755n
anstelle von0755n
). Siehe Firefox Fehler 1568619. - Der Unicode-Erweiterungsschlüssel "nu" wird jetzt für den
Intl.RelativeTimeFormat
-Konstruktor unterstützt und die MethodeIntl.RelativeTimeFormat.resolvedOptions()
gibt jetzt auchnumberingSystem
zurück (Firefox Fehler 1521819).
APIs
DOM
- Die Methoden
back()
,forward()
undgo()
sind jetzt asynchron. Fügen Sie einen Listener zumpopstate
-Ereignis hinzu, um Benachrichtigungen darüber zu erhalten, dass die Navigation abgeschlossen ist (Firefox Fehler 1563587). - Wir haben die Unterstützung für
DOMMatrix
,DOMPoint
usw. in Web-Arbeitern hinzugefügt (Firefox Fehler 1420580). - Ein paar weitere Mitglieder wurden von
HTMLDocument
zuDocument
verschoben, einschließlichDocument.all
,Document.clear
,Document.captureEvents
undDocument.clear
(Firefox Fehler 1558570, Firefox Fehler 1558571). - Die Benachrichtigungsberechtigung kann nicht länger aus einem
<iframe>
fremder Herkunft angefordert werden (Firefox Fehler 1560741).
Medien, Web Audio und WebRTC
- Die Methode
RTCPeerConnection.restartIce()
wurde hinzugefügt. Dies ist eine der vier Änderungen, die erforderlich sind, um den neuen "perfect negotiation"-Mechanismus zu implementieren; die übrigen werden in zukünftigen Firefox-Updates kommen (Firefox Fehler 1551316). - Die Methode
RTCPeerConnection.setRemoteDescription()
kann jetzt ohne Parameter aufgerufen werden. Dies ist ein weiteres Update für die "perfect negotiation" (Firefox Fehler 1568292). MediaTrackSupportedConstraints.groupId
wird jetzt unterstützt und gibttrue
zurück, da dieMediaTrackConstraints.groupId
-Eigenschaft jetzt unterstützt wird (Firefox Fehler 1561254).- Mehrere neue Web Audio API-Features wurden implementiert/aktualisiert:
AudioContext.getOutputTimestamp()
implementiert (Firefox Fehler 1324545).AudioContext.baseLatency
undAudioContext.outputLatency
implementiert (Firefox Fehler 1324552).MediaElementAudioSourceNode.mediaElement
undMediaStreamAudioSourceNode.mediaStream
implementiert (Firefox Fehler 1350973).- Der
ChannelMergerNode()
-Konstruktor wirft jetzt Fehler, wenn Sie versuchen,channelCount
undchannelCountMode
auf ungültige Werte zu setzen (Firefox Fehler 1456263).
Canvas und WebGL
- Wir unterstützen jetzt
CanvasRenderingContext2D.getTransform()
und die neuere Variante vonCanvasRenderingContext2D.setTransform()
, die ein Matrix-Objekt als Parameter akzeptiert, anstatt mehrerer Parameter, die die einzelnen Komponenten der Matrix repräsentieren (Firefox Fehler 928150).
HTTP
- Die Standardeinstellung der Referrer-Policy für Tracking-Ressourcen von Dritten ist jetzt
strict-origin-when-cross-origin
, wenn der Erweiterte Tracking-Schutz aktiviert ist (Firefox Fehler 1569996). - Die Größe des
Referer
-Request-Headers ist jetzt auf 4 KB (4.096 Bytes) begrenzt. Wenn ein zu langer Referer die definierte Grenze überschreitet, wird nur der Ursprungsteil gesendet (Firefox Fehler 1557346). - Der HTTP-Cache wird jetzt für den Ursprung des obersten Dokuments partitioniert (Firefox Fehler 1536058).
Entfernungen
- Die
X-Frame-Options
allow-from uri
-Direktive wurde entfernt. Verwenden Sie denContent-Security-Policy
-Header mit derframe-ancestors
-Direktive stattdessen (Firefox Fehler 1301529).
WebDriver-Konformität (Marionette)
- Der
WebDriver:TakeScreenshot
-Befehl wurde aktualisiert, um Fission-kompatibel zu sein. Das bedeutet, dass Inhalt von Cross-Origin-iframes jetzt in einem Screenshot einer Seite enthalten ist. Oder wenn der Befehl aus dem Chrome-Bereich verwendet wird, dass der aktive Tab-Inhalt jetzt im Browserfenster sichtbar ist (Firefox Fehler 1559592). WebDriver:TakeScreenshot
akzeptiert keine Liste von DOM-Elementen mehr, wie sie zum Hervorheben verwendet wurde (Firefox Fehler 1575511).WebDriver:ExecuteScript
undWebDriver:ExecuteAsyncScript
setzenwindow.onunload
nicht mehr auf Weisen, die im Web sichtbar sind (Firefox Fehler 1568991).
Änderungen für Add-on-Entwickler
API-Änderungen
- Ein neuer Parameter wurde zur Methode
topSites.get()
hinzugefügt, der bewirkt, dass die Methode die Liste der Seiten zurückgibt, die angezeigt werden, wenn der Benutzer einen neuen Tab öffnet (Firefox Fehler 1568617). - Die erlaubten Werte der Untereigenschaft
webRTCIPHandlingPolicy
derprivacy.network
-Eigenschaft wurden geändert (in Firefox Fehler 1452713), um dem Verhalten in Chrome zu entsprechen, wie folgt:disable_non_proxied_udp
verhinderte zuvor die Nutzung von WebRTC, wenn kein Proxy konfiguriert war. Jetzt wird immer ein Proxy verwendet, wenn einer konfiguriert ist, aber ansonsten ist eine Verbindung ohne Proxy erlaubt.proxy_only
kann verwendet werden, um das alte Verhalten bereitzustellen; dies hat den Effekt, dass nur ICE-Verhandlungen über TURN auf TCP unter Verwendung eines Proxies zugelassen werden; andere Verbindungen sind nicht erlaubt.
Manifest-Änderungen
Entfernungen
Die folgenden Theme-Schlüsselinhalts-Eigenschaften, die Aliase für Themes-Schlüssel, die in Chrome-basierten Browsern verwendet wurden, bereitstellten, wurden entfernt:
images
-EigenschaftheaderURL
, Themes sollten jetzttheme_frame
verwenden.colors
-Eigenschaften:accentcolor
, Themes sollten jetztframe
verwenden.textcolor
, Themes sollten jetzttab_background_text
verwenden.
Siehe auch
- Hacks-Veröffentlichungsbeitrag: Firefox 70 — a bountiful release for all
Ältere Versionen
- 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
- Firefox 42 für Entwickler
- Firefox 41 für Entwickler
- Firefox 40 für Entwickler
- Firefox 39 für Entwickler