Firefox 70 für Entwickler

Dieser Artikel bietet Informationen zu den Änderungen in Firefox 70, die Entwickler betreffen werden. Firefox 70 wurde am 22. Oktober 2019 veröffentlicht.

Änderungen für Web-Entwickler

Entwicklerwerkzeuge

Debugger-Updates

  • Im Debugger können Sie jetzt Breakpoints für DOM-Mutationen setzen, sodass die Ausführung stoppt, 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, die es Ihnen ermöglichen, vorwärtszuschreiten und die Ausführung fortzusetzen (Firefox-Bug 1574646).
  • Der Debugger zeigt jetzt Quellen an, die bereits vom Engine verworfen wurden (normalerweise Skripte, die einmal während des Seitenladens ausgeführt werden), sodass Sie ordnungsgemäß Breakpoints setzen können, um zu debuggen, wenn diese beim nächsten Mal ausgeführt werden (Firefox-Bug 1572280).
  • Die Gruppierung des Scopes-Panels im Debugger wurde vereinfacht und zusätzliche Scopes zusammengefasst, die zuvor oberhalb der Funktion auf oberster Ebene angezeigt wurden (z.B. Blöcke, die durch let, with oder if/else erstellt wurden) (Firefox-Bug 1448166).
  • Der Debugger behält jetzt die aktuell ausgewählten und erweiterten Variablen im Scopes-Panel während des Schrittschaltens bei (Firefox-Bug 1405402).
  • Der Debugger behandelt jetzt das Schrittschalten über asynchrone Funktionen 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 darauf und Umschalten des Breakpoints auf "Hier nie pausieren" deaktiviert werden (Firefox-Bug 925269).
  • WebExtensions-Entwickler können browser.storage.local vom Extension Storage-Element unter dem Speicher-Tab aus inspizieren (Firefox-Bug 1585499).

Andere Updates

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 vorgesehen ist.

CSS

Entfernungen

SVG

  • Schnitt-, 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 einheitslose Längenwerte, 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-Policy für Drittanbieter-Tracking-Ressourcen ist jetzt strict-origin-when-cross-origin, wenn Erweiterter Tracking-Schutz aktiviert ist (Firefox-Bug 1569996).
  • Die Größe des Referer-Anforderungsheaders ist jetzt auf 4 KB (4.096 Bytes) begrenzt. Wenn ein zu langer Referrer die definierte Grenze überschreitet, wird nur der Ursprungsabschnitt gesendet (Firefox-Bug 1557346).
  • Der HTTP-Cache ist jetzt pro Ursprungsseite des übergeordneten Dokuments partitioniert (Firefox-Bug 1536058).

Entfernungen

WebDriver-Konformität (Marionette)

  • Der WebDriver:TakeScreenshot-Befehl wurde aktualisiert, um für Fission kompatibel zu sein. Dies bedeutet, dass Inhalte aus cross-origin-Iframes jetzt in einem Screenshot der Seite enthalten sind. Oder wenn Sie es aus dem Chrom-Coding verwenden, dass der Inhalt des aktiven Tabs jetzt im Browserfenster sichtbar ist (Firefox-Bug 1559592).
  • WebDriver:TakeScreenshot akzeptiert keine Liste von DOM-Elementen mehr, wie sie zum Hervorheben verwendet wurden (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 topSites.get()-Methode 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 des webRTCIPHandlingPolicy-Unterparameters der privacy.network-Eigenschaft wurden geändert (im Firefox-Bug 1452713), um das in Chrome sichtbare Verhalten 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, andernfalls ist eine nicht-proxyvermittelte Verbindung erlaubt.
    • proxy_only kann verwendet werden, um das alte Verhalten bereitzustellen; dies hat zur Folge, dass ICE-Verhandlungen nur über TURN auf TCP mit einem Proxy erlaubt werden; keine anderen Verbindungen sind erlaubt.

Manifeständerungen

Entfernungen

Die folgenden Theme-Schlüsseleigenschaften, die Aliase für Theme-Schlüssel lieferten, 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