Firefox 70 für Entwickler

Dieser Artikel bietet Informationen über die Änderungen in Firefox 70, die sich auf Entwickler auswirken werden. Firefox 70 wurde am 22. Oktober 2019 veröffentlicht.

Änderungen für Webentwickler

Entwicklertools

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 jetzt ein Overlay auf der Seite an, wenn er pausiert ist, mit grundlegenden Tasten, um fortzufahren oder zu schrittweise durch den Code zu gehen (Firefox-Bug 1574646).
  • Der Debugger zeigt jetzt auch Quellen an, die bereits vom Engine verworfen wurden (normalerweise Skripte, die einmal während des Seitenladens ausgeführt werden), sodass Sie ordnungsgemäß Haltepunkte setzen können, um die nächste Ausführung zu debuggen (Firefox-Bug 1572280).
  • Die Gruppierung des Scope-Panels im Debugger wurde vereinfacht, sodass zusätzliche Scopes, die vorher über der obersten Funktionsstufe angezeigt wurden (z.B. Blöcke, die durch let, with oder if/else erstellt wurden), konsolidiert wurden (Firefox-Bug 1448166).
  • Der Debugger behält jetzt die derzeit ausgewählten und erweiterten Variablen im Scope-Panel während des Schrittdurchlaufs bei (Firefox-Bug 1405402).
  • Der Debugger handhabt jetzt das Schrittdurchlaufen über asynchrone Funktionen korrekt, was das Debuggen von asynchronen Funktionen erleichtert (Firefox-Bug 1570178).
  • Beim Debuggen in Container-Sitzungen (nützlich für das Testen unterschiedlicher Anmeldungen) werden die Quellen im Debugger jetzt korrekt angezeigt (Firefox-Bug 1375036).
  • debugger-Anweisungen können im Debugger jetzt deaktiviert werden, indem ein Haltepunkt darauf gesetzt und der Haltepunkt auf "Hier nie pausieren" umgeschaltet wird (Firefox-Bug 925269).
  • WebExtensions-Entwickler können browser.storage.local im Abschnitt Erweiterungsspeicher unter dem Speichertabellenpunkt inspizieren (Firefox-Bug 1585499).

Weitere Updates

HTML

  • Firefox kann jetzt dem Benutzer sicher generierte Passwörter vorschlagen in folgenden Situationen:
    • 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

  • Ausschneide-, Kopier- und Einfügeereignisse werden jetzt an SVG-Grafikelemente gesendet (Firefox-Bug 1569474).

MathML

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

JavaScript

APIs

DOM

Media, 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 cross-origin-Iframes jetzt in einem Screenshot einer Seite enthalten sind. Oder bei der Verwendung aus dem Chrome-Kontext, dass der Inhalt des aktiven Tabs jetzt im Browserfenster sichtbar ist (Firefox-Bug 1559592).
  • WebDriver:TakeScreenshot akzeptiert keine Liste von DOM-Elementen mehr für das Hervorheben (Firefox-Bug 1575511).
  • WebDriver:ExecuteScript und WebDriver:ExecuteAsyncScript setzen window.onunload nicht mehr auf eine 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 dazu führt, 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 privacy.network Eigenschaft wurden angepasst (in Firefox-Bug 1452713), um dem Verhalten zu entsprechen, das in Chrome zu sehen ist, wie folgt:
    • disable_non_proxied_udp verhinderte bisher die Verwendung von WebRTC, wenn kein Proxy konfiguriert war. Jetzt wird immer ein Proxy verwendet, wenn einer konfiguriert ist, aber andernfalls ist eine nicht-Proxy-Verbindung erlaubt.
    • proxy_only kann verwendet werden, um das alte Verhalten bereitzustellen; dies führt dazu, dass nur ICE-Verhandlungen über TURN über TCP unter Verwendung eines Proxys erlaubt sind; keine anderen Verbindungen sind erlaubt.

Manifeständerungen

Entfernungen

Die folgenden Theme-Schlüssel-Eigenschaften, die Aliase für Theme-Schlüssel in Chromium-basierten Browsern 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