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

  • Im Debugger können Sie jetzt Breakpoints für DOM Mutation setzen, sodass die Ausführung pausiert, wenn ein Knoten oder dessen Attribute geändert werden oder wenn ein Knoten vom DOM entfernt wird (Firefox-Bug 1576219).
  • Der Debugger zeigt jetzt ein Overlay auf der Seite, wenn diese pausiert ist, mit grundlegenden Steuerschaltflächen, die Ihnen das Weitergehen und Fortfahren ermöglichen (Firefox-Bug 1574646).
  • Der Debugger zeigt nun Quellen an, die bereits vom Engine verworfen wurden (normalerweise Skripte, die einmal während des Seitenladens ausgeführt werden), sodass Sie richtig Breakpoints setzen können, um zu debuggen, wann sie das nächste Mal ausgeführt werden (Firefox-Bug 1572280).
  • Das Gruppieren im Bereiche-Panel des Debuggers wurde vereinfacht, indem zusätzliche Bereiche, die vorher über der obersten Funktionsebene angezeigt wurden (z.B. durch let, with oder if/else erzeugte Blöcke), konsolidiert wurden (Firefox-Bug 1448166).
  • Der Debugger behält nun die aktuell ausgewählten und erweiterten Variablen im Bereiche-Panel beim Weitergehen bei (Firefox-Bug 1405402).
  • Der Debugger behandelt das Überspringen über asynchrone Funktionen nun korrekt, was das Debuggen von asynchronen Funktionen erleichtert (Firefox-Bug 1570178).
  • Beim Debuggen in Container-Sitzungen (nützlich zum Testen verschiedener Anmeldungen) werden die Quellen im Debugger jetzt korrekt angezeigt (Firefox-Bug 1375036).
  • debugger-Anweisungen können jetzt im Debugger durch Setzen eines Breakpoints auf sie deaktiviert werden und die Breakpoints können auf "Hier nie anhalten" umgeschaltet werden (Firefox-Bug 925269).
  • WebExtensions-Entwickler können browser.storage.local im Extension Storage-Element unter dem Storage-Tab inspizieren (Firefox-Bug 1585499).

Weitere Aktualisierungen

HTML

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

    • 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 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 an <math>-Elementen wurde entfernt (Firefox-Bug 1573438).
  • Nicht-null Einheitswerte ohne Längenangabe, wie 5 für 500%, werden nicht mehr unterstützt.
  • Längenwerte, die mit einem Punkt enden, wie 2. oder 34.px, werden nun ebenfalls nicht mehr unterstützt.

JavaScript

APIs

DOM

Medien, Web Audio und WebRTC

Canvas und WebGL

HTTP

  • Die Standard-Richtlinie für Referrer für Tracking-Ressourcen von Drittanbietern ist jetzt strict-origin-when-cross-origin, wenn Erweiterten Tracking-Schutz aktiviert ist (Firefox-Bug 1569996).
  • Die Größe des Referer-Anforderungs-Headers ist jetzt auf 4 KB (4.096 Bytes) begrenzt. Wenn ein überlanger Referer das festgelegte Limit überschreitet, wird nur der Ursprungsanteil gesendet (Firefox-Bug 1557346).
  • Der HTTP-Cache ist nun nach dem Ursprung des Top-Level-Dokuments partitioniert (Firefox-Bug 1536058).

Entfernungen

WebDriver-Konformität (Marionette)

  • Der Befehl WebDriver:TakeScreenshot wurde aktualisiert, um Fission kompatibel zu sein. Das bedeutet, dass jetzt Inhalte von Cross-Origin iframes in einem Seiten-Screenshot enthalten sind. Oder wenn er aus dem Chrome-Bereich verwendet wird, dass jetzt der Inhalt des aktiven Tabs im Browserfenster sichtbar ist (Firefox-Bug 1559592).
  • WebDriver:TakeScreenshot akzeptiert nicht mehr eine Liste von DOM-Elementen, die für das Hervorheben genutzt wurde (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

  • Der Methode topSites.get() wurde ein neuer Parameter hinzugefügt, der bewirkt, dass die Methode die Liste der Seiten zurückgibt, die erscheinen, wenn der Benutzer einen neuen Tab öffnet (Firefox-Bug 1568617).

  • Die erlaubten Werte der webRTCIPHandlingPolicy-Untereigenschaft der privacy.network-Eigenschaft wurden (in Firefox-Bug 1452713) angepasst, um das Verhalten, das in Chrome zu sehen ist, wie folgt zu entsprechen:

    • 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 ansonsten ist eine nicht-proxied Verbindung erlaubt.
    • proxy_only kann verwendet werden, um das alte Verhalten bereitzustellen; dies hat zur Folge, dass nur ICE-Verhandlungen über TURN über TCP mit einem Proxy erlaubt sind; andere Verbindungen sind nicht erlaubt.

Manifest-Änderungen

Entfernungen

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