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

HTML

  • Firefox kann nun sicher generierte Passwörter in den folgenden Situationen vorschlagen:

    • Ein <input>-Element hat den Attributwert autocomplete="new-password".
    • Der Nutzer öffnet das Kontextmenü auf einem beliebigen Passwort-Eingabefeld, 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 bei <math>-Elementen wurde entfernt (Firefox-Bug 1573438).
  • Nicht-nullwerte Längeneinheiten ohne Einheit, wie 5 für 500%, werden nicht mehr unterstützt.
  • Längenwerte, die mit einem Punkt enden, wie 2. oder 34.px, werden 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. 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 und WebDriver:ExecuteAsyncScript setzen window.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 Eigenschaft privacy.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-Eigenschaft headerURL, Themen sollten jetzt theme_frame verwenden.

  • colors-Eigenschaften:

    • accentcolor, Themen sollten jetzt frame verwenden.
    • textcolor, Themen sollten jetzt tab_background_text verwenden.

Siehe auch

Ältere Versionen