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-Aktualisierungen

  • 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 jetzt eine Überlagerung auf der Seite an, wenn er pausiert ist, mit grundlegenden Schritttasten, die es Ihnen ermöglichen, zu schrittweise vorwärts zu gehen und fortzufahren (Firefox-Bug 1574646).
  • Der Debugger zeigt jetzt Quellcodes an, die bereits von der Engine verworfen wurden (normalerweise Skripte, die einmal während des Seitenladens ausgeführt werden), sodass Sie ordnungsgemäß Haltepunkte setzen können, um zu debuggen, wenn sie das nächste Mal ausgeführt werden (Firefox-Bug 1572280).
  • Die Gruppierung im Scopes-Panel des Debuggers wurde vereinfacht, indem zusätzliche Scopes konsolidiert wurden, die zuvor über der obersten Funktion angezeigt wurden (z.B. Blöcke, die durch let, with oder if/else erstellt wurden) (Firefox-Bug 1448166).
  • Der Debugger behält jetzt die derzeit ausgewählten und erweiterten Variablen im Scopes-Panel beim Schrittweises Durchlaufen bei (Firefox-Bug 1405402).
  • Der Debugger behandelt jetzt das schrittweise Durchlaufen von async-Funktionen korrekt, was das Debuggen von asynchronen Funktionen erleichtert (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 nun im Debugger deaktiviert werden, indem man einen Haltepunkt darauf setzt und die Haltepunkte auf "Hier nie pausieren" umstellt (Firefox-Bug 925269).
  • WebExtensions-Entwickler können browser.storage.local im Bereich Erweiterungsspeicher unter dem Registerkarte Speicher inspizieren (Firefox-Bug 1585499).

Weitere Aktualisierungen

HTML

  • Firefox kann dem Benutzer jetzt sicher generierte Passwörter in den folgenden Situationen vorschlagen:

    • Ein <input>-Element hat den Attributwert autocomplete="new-password".
    • Der Benutzer öffnet das Kontextmenü auf einem beliebigen Passwort-Eingabeelement, auch wenn es nicht für neue Passwörter gedacht ist.

CSS

Entfernungen

SVG

  • Ausschneiden, Kopieren und Einfügen Ereignisse werden jetzt an SVG-Grafikelemente gesendet (Firefox-Bug 1569474).

MathML

  • Das veraltete mode-Attribut auf <math>-Elementen wurde entfernt (Firefox-Bug 1573438).
  • Nicht-null Einheitenlose Längenwerte, wie 5 für 500%, werden nicht mehr unterstützt.
  • Längenwerte, die mit einem Punkt enden, wie 2. oder 34.px, sind jetzt ebenfalls nicht unterstützt.

JavaScript

APIs

DOM

Medien, Web Audio und WebRTC

Canvas und WebGL

HTTP

Entfernungen

WebDriver-Konformität (Marionette)

  • Der Befehl WebDriver:TakeScreenshot wurde aktualisiert, um Fission kompatibel zu sein. Das bedeutet, dass Inhalte von ursprungsübergreifenden iframes jetzt in einem Screenshot der Seite enthalten sind. Oder wenn es aus dem Chrome-Bereich verwendet wird, ist der Inhalt des aktiven Tabs jetzt innerhalb des Browserfensters sichtbar (Firefox-Bug 1559592).
  • WebDriver:TakeScreenshot akzeptiert keine Liste von DOM-Elementen mehr zur Hervorhebung (Firefox-Bug 1575511).
  • WebDriver:ExecuteScript und WebDriver:ExecuteAsyncScript setzen window.onunload nicht mehr in einer Weise, die im Web sichtbar ist (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 erlaubten Werte der Untereigenschaft webRTCIPHandlingPolicy der privacy.network-Eigenschaft wurden geändert (in Firefox-Bug 1452713), um dem in Chrome gesehenen Verhalten zu entsprechen:

    • disable_non_proxied_udp verhinderte zuvor die Verwendung von WebRTC, wenn kein Proxy konfiguriert war. Jetzt wird immer ein Proxy verwendet, sofern einer konfiguriert ist, aber ansonsten ist eine nicht-proxige Verbindung erlaubt.
    • proxy_only kann verwendet werden, um das alte Verhalten bereitzustellen; dies hat zur Folge, dass ICE-Aushandlungen nur über TURN auf TCP unter Verwendung eines Proxys zugelassen werden; keine anderen Verbindungen sind erlaubt.

Manifest-Änderungen

Entfernungen

Die folgenden Eigenschaften der Theme-Schlüssel, die Aliasnamen für Themes-Schlüssel bieten, die in Chromium-basierten Browsern verwendet werden, 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