Firefox 70 für Entwickler
Dieser Artikel bietet Informationen über die Änderungen in Firefox 70, die Entwickler betreffen werden. Firefox 70 wurde am 22. Oktober 2019 veröffentlicht.
Änderungen für Webentwickler
Entwicklerwerkzeuge
Debugger-Updates
- Im Debugger können Sie jetzt Haltepunkte für DOM-Mutation setzen, sodass die Ausführung pausiert, wenn ein Knoten oder seine Attribute geändert werden oder wenn ein Knoten aus dem DOM entfernt wird (Firefox-Bug 1576219).
- Der Debugger zeigt nun ein Overlay auf der Seite an, wenn er pausiert ist, mit grundlegenden Schritttasten, die es Ihnen ermöglichen, Schritte zu gehen und fortzufahren (Firefox-Bug 1574646).
- Der Debugger zeigt nun Quellen an, die bereits vom Engine verworfen wurden (normalerweise Skripte, die einmal beim Laden der Seite ausgeführt werden), sodass Sie richtig Haltepunkte setzen können, um zu debuggen, wenn sie das nächste Mal ausgeführt werden (Firefox-Bug 1572280).
- Die Gruppierung des Scopes-Panels des Debuggers wurde vereinfacht, indem zusätzliche Bereiche, die zuvor über der obersten Funktionsebene angezeigt wurden, zusammengefasst wurden (z.B. Blöcke, die durch
let
,with
oderif
/else
erstellt wurden) (Firefox-Bug 1448166). - Der Debugger behält nun die derzeit ausgewählten und erweiterten Variablen im Scopes-Panel beim Schrittegehen bei (Firefox-Bug 1405402).
- Der Debugger behandelt nun das Übergehen asynchroner Funktionen korrekt, wodurch das Debuggen von asynchronen Funktionen einfacher wird (Firefox-Bug 1570178).
- Beim Debuggen in Container-Sitzungen (nützlich zum Testen verschiedener Logins) werden die Quellen im Debugger jetzt korrekt angezeigt (Firefox-Bug 1375036).
debugger
-Anweisungen können jetzt im Debugger deaktiviert werden, indem Sie einen Haltepunkt darauf setzen und den Haltepunkt auf "Hier nie pausieren" umschalten (Firefox-Bug 925269).- WebExtensions-Entwickler können
browser.storage.local
über das Extension Storage-Element unter dem Speicher-Tab inspizieren (Firefox-Bug 1585499).
Weitere Updates
- Ein Symbol wird neben inaktiven CSS-Eigenschaften in der Regeln-Ansicht des Seiteninspektors angezeigt, über das Sie den Mauszeiger bewegen können, um Informationen darüber zu erhalten, warum es inaktiv ist (Firefox-Bug 1306054).
- In der CSS-Regeln-Ansicht teilt Ihnen der Farbwähler bei Vordergrundfarben nun mit, ob der Kontrast zur Hintergrundfarbe die Anforderungen zur Barrierefreiheit erfüllt (Firefox-Bug 1478156).
- Das Barrierefreiheit-Inspektor-Dropdown "Auf Probleme prüfen" umfasst nun Tastaturzugänglichkeitsprüfungen (Firefox-Bug 1564968).
HTML
-
Firefox kann nun sicher generierte Passwörter in den folgenden Situationen vorschlagen:
- Ein
<input>
-Element hat den Attributwertautocomplete="new-password"
. - Der Nutzer öffnet das Kontextmenü auf einem beliebigen Passwort-Eingabefeld, auch wenn es nicht für neue Passwörter gedacht ist.
- Ein
CSS
-
Opazitätswerte wie für
opacity
oderstop-opacity
können nun Prozentwerte sein (Firefox-Bug 1562086). -
grid-auto-columns
undgrid-auto-rows
akzeptieren jetzt mehrere Track-Size-Werte (Firefox-Bug 1339672). -
Eine Reihe von textbezogenen CSS-Eigenschaften wurde standardmäßig aktiviert (Firefox-Bug 1573631):
text-decoration-thickness
.text-underline-offset
.text-decoration-skip-ink
. Der Standardwert istauto
, was bedeutet, dass Unterstriche und Überstriche standardmäßig jetzt dort unterbrochen werden, wo sie sonst über ein Glyph verlaufen würden.
-
Die
display
-Eigenschaft akzeptiert nun zwei Schlüsselwortwerte, die den inneren und äußeren Anzeigetyp darstellen (Firefox-Bug 1038294, WebKit-Bug 1105868 und WebKit-Bug 1557825). -
Die
font-size
-Eigenschaft akzeptiert nun den neuen Schlüsselwortwertxxx-large
(Firefox-Bug 1553545). -
Die
:visited
-Pseudoklasse passt aus logischen und Leistungsgründen nicht mehr zu<link>
-Elementen (Firefox-Bug 1572246; siehe Absicht zur Implementierung: Machen Sie<link>
-Elemente immer unbesucht und [selectors] :link and<link>
für weitere Gründe, warum). -
Wir unterstützen jetzt einen
auto
-Wert für diequotes
-Eigenschaft (Firefox-Bug 1421938). -
Stylesheets, die in
<style>
-Elementen enthalten sind, werden nun für eine bessere Leistung zwischengespeichert (Firefox-Bug 1480146). Beachten Sie, dass dies derzeit keine Stylesheets umfasst, die@import
-Regeln enthalten. -
Der
<ratio>
-Typ akzeptiert nun<number>/<number>
oder eine einzelne<number>
als Wert (Firefox-Bug 1565562).
Entfernungen
- Wir haben die Unterstützung für dreistellige <position> (außer Hintergrund) eingestellt (Firefox-Bug 1559276).
- Der
none
-Wert ist nun ungültig incounter()
/counters()
— eine Änderung, die die Level-3-Spezifikation mit CSS 2.1 in Einklang bringt (Firefox-Bug 1576821).
SVG
- Ausschneiden, Kopieren und Einfügen-Ereignisse werden jetzt an SVG-Grafikelemente gesendet (Firefox-Bug 1569474).
MathML
- Das veraltete
mode
-Attribut bei<math>
-Elementen wurde entfernt (Firefox-Bug 1573438). - Nicht-nullwerte Längeneinheiten ohne Einheit, wie
5
für500%
, werden nicht mehr unterstützt. - Längenwerte, die mit einem Punkt enden, wie
2.
oder34.px
, werden ebenfalls nicht mehr unterstützt.
JavaScript
- Numerische Trenner werden jetzt unterstützt (Firefox-Bug 1435818).
- Die Methode
Intl.RelativeTimeFormat.formatToParts()
wurde implementiert (Firefox-Bug 1473229). - Die Methode
BigInt.prototype.toLocaleString()
wurde aktualisiert, um mit den Parameternlocales
undoptions
gemäß dem ECMAScript 402 Intl API zu arbeiten. AuchIntl.NumberFormat.format()
undIntl.NumberFormat.formatToParts()
akzeptieren nunBigInt
-Werte (Firefox-Bug 1543677). - Gemäß der neuesten ECMAScript-Spezifikation ist eine führende Null bei BigInt-Literalen jetzt niemals erlaubt, was
08n
und09n
ungültig macht, ähnlich dem bereits vorhandenen Fehler bei der Verwendung von Legacy-Oktalzahlen wie07n
. Verwenden Sie immer eine führende Null mit dem Buchstaben "o" (klein oder groß) für oktaleBigInt
-Zahlen (d.h.0o755n
statt0755n
). Siehe Firefox-Bug 1568619. - Der Unicode-Erweiterungsschlüssel "nu" wird jetzt für den
Intl.RelativeTimeFormat
-Konstruktor unterstützt und die MethodeIntl.RelativeTimeFormat.resolvedOptions()
gibt nun auchnumberingSystem
zurück (Firefox-Bug 1521819).
APIs
DOM
- Die Methoden
back()
,forward()
undgo()
sind jetzt asynchron. Fügen Sie einen Listener zumpopstate
-Ereignis hinzu, um eine Benachrichtigung zu erhalten, dass die Navigation abgeschlossen ist (Firefox-Bug 1563587). - Unterstützung für
DOMMatrix
,DOMPoint
, etc. in Web-Workern hinzugefügt (Firefox-Bug 1420580). - Einige weitere Mitglieder wurden von
HTMLDocument
zuDocument
verschoben, einschließlichDocument.all
,Document.clear
,Document.captureEvents
und erneutDocument.clear
(Firefox-Bug 1558570, Firefox-Bug 1558571). - Die Benachrichtigungsberechtigung (Notification) kann nicht mehr innerhalb eines Cross-Origin-
<iframe>
angefordert werden (Firefox-Bug 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 "perfekten Verhandlungsmechanismus" zu implementieren; der Rest folgt in zukünftigen Firefox-Updates (Firefox-Bug 1551316). -
Die Methode
RTCPeerConnection.setRemoteDescription()
kann jetzt ohne Parameter aufgerufen werden. Dies ist eine weitere "perfekte Verhandlungs"-Aktualisierung (Firefox-Bug 1568292). -
MediaTrackSupportedConstraints.groupId
wird jetzt unterstützt und gibttrue
zurück, da die EigenschaftMediaTrackConstraints.groupId
jetzt unterstützt wird (Firefox-Bug 1561254). -
Mehrere neue Web Audio API-Funktionen wurden implementiert/aktualisiert:
AudioContext.getOutputTimestamp()
implementiert (Firefox-Bug 1324545).AudioContext.baseLatency
undAudioContext.outputLatency
implementiert (Firefox-Bug 1324552).MediaElementAudioSourceNode.mediaElement
undMediaStreamAudioSourceNode.mediaStream
implementiert (Firefox-Bug 1350973).- Der
ChannelMergerNode()
-Konstruktor wirft jetzt Fehler, wenn Sie versuchen,channelCount
undchannelCountMode
auf ungültige Werte zu setzen (Firefox-Bug 1456263).
Canvas und WebGL
- Wir unterstützen jetzt
CanvasRenderingContext2D.getTransform()
und die neuere Variante vonCanvasRenderingContext2D.setTransform()
, die ein Matrixobjekt als Parameter akzeptiert, anstatt mehrere Parameter, die die einzelnen Komponenten der Matrix darstellen (Firefox-Bug 928150).
HTTP
- Die Standard-Referrer-Richtlinie für Ressourcen von Drittanbietern ist jetzt
strict-origin-when-cross-origin
, wenn Verbesserter Tracking-Schutz eingeschaltet ist (Firefox-Bug 1569996). - Die Größe des
Referer
-Anfrags-Headers ist nun auf 4 KB (4.096 Bytes) beschränkt. Wenn ein zu langer Referrer das definierte Limit überschreitet, wird nur der Ursprungs-Teil gesendet (Firefox-Bug 1557346). - Der HTTP-Cache wird jetzt pro Ursprung des Top-Level-Dokuments partitioniert (Firefox-Bug 1536058).
Entfernungen
- Die
X-Frame-Options
allow-from uri
-Direktive wurde entfernt. Verwenden Sie stattdessen denContent-Security-Policy
-Header mit derframe-ancestors
-Direktive (Firefox-Bug 1301529).
WebDriver-Konformität (Marionette)
- Der
WebDriver:TakeScreenshot
-Befehl wurde aktualisiert, um Fission kompatibel zu sein. Dies bedeutet, dass Inhalte aus Cross-Origin-Iframes jetzt in einem Screenshot einer Seite enthalten sind. Oder wenn es aus dem Chrome-Bereich verwendet wird, ist der aktive Tab-Inhalt jetzt im Browserfenster sichtbar (Firefox-Bug 1559592). WebDriver:TakeScreenshot
akzeptiert nicht mehr eine Liste von DOM-Elementen zur Hervorhebung (Firefox-Bug 1575511).WebDriver:ExecuteScript
undWebDriver:ExecuteAsyncScript
setzenwindow.onunload
nicht mehr auf Arten, die web-exponiert sind (Firefox-Bug 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-Bug 1568617). -
Die zulässigen Werte der Untereigenschaft
webRTCIPHandlingPolicy
der Eigenschaftprivacy.network
wurden geändert (in Firefox-Bug 1452713), um dem Verhalten in Chrome wie folgt zu entsprechen:disable_non_proxied_udp
verhinderte zuvor die Nutzung von WebRTC, wenn kein Proxy konfiguriert war. Jetzt wird ein Proxy immer verwendet, wenn einer konfiguriert ist, aber andernfalls ist eine nicht-proxierter Verbindung zulässig.proxy_only
kann verwendet werden, um das alte Verhalten bereitzustellen; dies hat zur Folge, dass ICE-Verhandlungen nur über TURN mit TCP unter Verwendung eines Proxys zulässig sind; keine anderen Verbindungen sind erlaubt.
Manifest-Änderungen
Entfernungen
Die folgenden Themen- Key-Eigenschaften, die Aliase für Themaskeys in auf Chromium basierenden Browsern bereitstellten, wurden entfernt:
-
images
-EigenschaftheaderURL
, Themen sollten jetzttheme_frame
verwenden. -
colors
-Eigenschaften:accentcolor
, Themen sollten jetztframe
verwenden.textcolor
, Themen sollten jetzttab_background_text
verwenden.
Siehe auch
- Hacks Release-Post: Firefox 70 — ein reichhaltiges Release für alle
Ä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