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 oder if/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

HTML

  • Firefox kann dem Benutzer jetzt sicher generierte Passwörter vorschlagen in den folgenden Situationen:
    • Ein <input>-Element hat den Attributwert autocomplete="new-password".
    • Der Benutzer öffnet das Kontextmenü auf einem beliebigen Passwort-Eingabeelement, selbst wenn es nicht für neue Passwörter vorgesehen ist.

CSS

Entfernungen

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ür 500%, werden nicht mehr unterstützt.
  • Längenwerte, die mit einem Punkt enden, wie 2. oder 34.px, werden jetzt ebenfalls nicht mehr unterstützt.

JavaScript

APIs

DOM

Medien, Web Audio und WebRTC

Canvas und WebGL

HTTP

Entfernungen

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 und WebDriver:ExecuteAsyncScript setzen window.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 der privacy.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-Eigenschaft headerURL, Themes sollten jetzt theme_frame verwenden.
  • colors-Eigenschaften:
    • accentcolor, Themes sollten jetzt frame verwenden.
    • textcolor, Themes sollten jetzt tab_background_text verwenden.

Siehe auch

Ältere Versionen