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

Entwicklertools

Debugger-Updates

  • Im Debugger können Sie jetzt Haltepunkte für DOM-Mutation setzen, sodass die Ausführung pausiert, wenn ein Knoten oder dessen 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 Schritt-Schaltflächen, um weiterzuschreiten und fortzufahren (Firefox-Bug 1574646).
  • Der Debugger zeigt nun Quellen an, die bereits vom Motor verworfen wurden (normalerweise Skripte, die einmal beim Laden der Seite ausgeführt werden), sodass Sie korrekt Haltepunkte setzen können, um sie beim nächsten Ausführen zu debuggen (Firefox-Bug 1572280).
  • Die Gruppierung im Scopes-Panel des Debuggers wurde vereinfacht, wobei zusätzliche Scopes konsolidiert wurden, die zuvor oberhalb 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 nun die aktuell ausgewählten und erweiterten Variablen im Scopes-Panel, während Sie weitergehen (Firefox-Bug 1405402).
  • Der Debugger behandelt das Übergehen von asynchronen Funktionen jetzt 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 nun korrekt angezeigt (Firefox-Bug 1375036).
  • debugger-Anweisungen können jetzt im Debugger deaktiviert werden, indem ein Haltepunkt darauf gesetzt wird und die Haltepunkte auf "Nie hier anhalten" umgeschaltet werden (Firefox-Bug 925269).
  • WebExtensions-Entwickler können browser.storage.local über den Extension Storage-Eintrag unter dem Speicher-Tab inspizieren (Firefox-Bug 1585499).

Weitere Updates

HTML

  • Firefox kann dem Nutzer 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 Passworteingabefeld, auch 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-Bug 1569474).

MathML

  • Das veraltete mode-Attribut auf <math>-Elementen wurde entfernt (Firefox-Bug 1573438).
  • Nicht nullwertige längenlose Werte, 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

  • Die Standard-Referrer-Richtlinie für Tracking-Ressourcen von Drittanbietern ist jetzt strict-origin-when-cross-origin, wenn der Erweiterte Tracking-Schutz aktiviert ist (Firefox-Bug 1569996).
  • Die Größe des Referer-Request-Headers ist jetzt auf 4 KB (4.096 Bytes) begrenzt. Wenn ein übermäßig langer Referer das definierte Limit überschreitet, wird nur der Ursprungs-Teil gesendet (Firefox-Bug 1557346).
  • Der HTTP-Cache ist jetzt nach dem Ursprung des obersten Dokuments partitioniert (Firefox-Bug 1536058).

Entfernungen

WebDriver-Konformität (Marionette)

  • Der WebDriver:TakeScreenshot-Befehl wurde aktualisiert, um Fission-kompatibel zu sein. Das bedeutet, dass Inhalte aus Cross-Origin-Iframes jetzt in einem Screenshot einer Seite enthalten sind. Oder wenn Sie es aus dem Chrome-Kontext verwenden, dass nun der Inhalt des aktiven Tabs im Browserfenster sichtbar ist (Firefox-Bug 1559592).
  • WebDriver:TakeScreenshot akzeptiert keine Liste von DOM-Elementen mehr, wie sie für die Hervorhebung verwendet wurden (Firefox-Bug 1575511).
  • WebDriver:ExecuteScript und WebDriver:ExecuteAsyncScript setzen window.onunload nicht mehr auf eine Art und 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 die Methode veranlasst, die Liste der Seiten zurückzugeben, die erscheinen, 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 das Verhalten in Chrome wie folgt anzupassen:

    • disable_non_proxied_udp verhinderte zuvor die Verwendung von WebRTC, wenn kein Proxy konfiguriert war. Jetzt wird immer ein Proxy verwendet, wenn einer konfiguriert ist, aber andernfalls ist eine nicht durch einen Proxy geleitete Verbindung erlaubt.
    • proxy_only kann verwendet werden, um das alte Verhalten bereitzustellen; dies hat zur Folge, dass ICE-Verhandlungen nur über TURN über TCP mit einem Proxy zulässig sind; keine anderen Verbindungen sind erlaubt.

Manifest-Änderungen

Entfernungen

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