Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.

View in English Always switch to English

Firefox 70: Versionshinweise für Entwickler

Dieser Artikel informiert über die Änderungen in Firefox 70, die für Entwickler relevant sind. Firefox 70 wurde am 22. Oktober 2019 veröffentlicht.

Änderungen für Webentwickler

Entwicklerwerkzeuge

Aktualisierungen des Debuggers

  • Im Debugger können Sie jetzt Breakpoints für DOM-Mutationen setzen. Die Ausführung wird dann angehalten, wenn ein Knoten oder seine Attribute geändert werden oder ein Knoten aus dem DOM entfernt wird (Firefox-Bug 1576219).
  • Der Debugger zeigt jetzt ein Overlay auf der Seite an, wenn die Ausführung angehalten ist. Über Schaltflächen können Sie die Ausführung schrittweise oder normal fortsetzen (Firefox-Bug 1574646).
  • Der Debugger zeigt jetzt auch Quellen an, die von der Engine bereits verworfen wurden (meist Skripte, die beim Laden der Seite einmal ausgeführt werden). So können Sie Breakpoints setzen, um deren nächste Ausführung zu debuggen (Firefox-Bug 1572280).
  • Die Gruppierung im Bereich für Gültigkeitsbereiche des Debuggers wurde vereinfacht. Zusätzliche Gültigkeitsbereiche, die bisher oberhalb der Funktion auf oberster Ebene angezeigt wurden (beispielsweise durch let, with oder if/else erzeugte Blöcke), werden zusammengefasst (Firefox-Bug 1448166).
  • Beim schrittweisen Ausführen behält der Debugger die aktuell ausgewählten und aufgeklappten Variablen im Bereich für Gültigkeitsbereiche bei (Firefox-Bug 1405402).
  • Der Debugger kann beim schrittweisen Ausführen jetzt korrekt über asynchrone Funktionen hinweggehen. Das erleichtert das Debuggen asynchroner Funktionen (Firefox-Bug 1570178).
  • Beim Debuggen in Container-Sitzungen, die etwa zum Testen verschiedener Anmeldungen nützlich sind, werden die Quellen im Debugger jetzt korrekt angezeigt (Firefox-Bug 1375036).
  • debugger-Anweisungen können jetzt im Debugger deaktiviert werden: Setzen Sie dazu einen Breakpoint auf die Anweisung und stellen Sie ihn auf „Hier niemals anhalten“ (Firefox-Bug 925269).
  • WebExtensions-Entwickler können browser.storage.local jetzt unter dem Eintrag „Erweiterungsspeicher“ im Tab „Speicher“ untersuchen (Firefox-Bug 1585499).

Weitere Aktualisierungen

HTML

  • Firefox kann Benutzern jetzt in den folgenden Situationen sicher generierte Passwörter vorschlagen:
    • Ein <input>-Element hat den Attributwert autocomplete="new-password".
    • Der Benutzer öffnet das Kontextmenü eines beliebigen Passworteingabefelds, auch wenn es nicht für neue Passwörter vorgesehen ist.

CSS

Entfernungen

SVG

  • Ereignisse zum Ausschneiden, Kopieren und Einfügen werden jetzt an SVG-Grafikelemente gesendet (Firefox-Bug 1569474).

MathML

  • Das veraltete Attribut mode für <math>-Elemente wurde entfernt (Firefox-Bug 1573438).
  • Einheitenlose Längenwerte ungleich null, etwa 5 für 500%, werden nicht mehr unterstützt.
  • Längenwerte, die mit einem Punkt enden, etwa 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 Befehl WebDriver:TakeScreenshot wurde aktualisiert und ist jetzt mit Fission kompatibel. Dadurch sind Inhalte von Cross-Origin-iframes jetzt im Screenshot einer Seite enthalten. Wird der Befehl im Chrome-Kontext verwendet, ist der Inhalt des aktiven Tabs jetzt im Browserfenster sichtbar (Firefox-Bug 1559592).
  • WebDriver:TakeScreenshot akzeptiert keine Liste von DOM-Elementen zum Hervorheben mehr (Firefox-Bug 1575511).
  • WebDriver:ExecuteScript und WebDriver:ExecuteAsyncScript setzen window.onunload nicht mehr auf eine Weise, die für Webinhalte sichtbar ist (Firefox-Bug 1568991).

Änderungen für Add-on-Entwickler

API-Änderungen

  • Die Methode topSites.get() hat einen neuen Parameter erhalten. Mit ihm gibt die Methode die Liste der Seiten zurück, die beim Öffnen eines neuen Tabs angezeigt werden (Firefox-Bug 1568617).
  • Die zulässigen Werte der Untereigenschaft webRTCIPHandlingPolicy von privacy.network wurden angepasst (Firefox-Bug 1452713, damit sie dem Verhalten in Chrome entsprechen:
    • disable_non_proxied_udp verhinderte bisher die Nutzung von WebRTC, wenn kein Proxy konfiguriert war. Jetzt wird ein konfigurierter Proxy immer verwendet; ist keiner konfiguriert, ist eine Verbindung ohne Proxy zulässig.
    • Mit proxy_only lässt sich das bisherige Verhalten herstellen. Dadurch ist ausschließlich die ICE-Aushandlung über TURN per TCP mithilfe eines Proxys erlaubt; andere Verbindungen sind nicht zulässig.

Manifest-Änderungen

Entfernungen

Die folgenden Eigenschaften des Theme-Schlüssels, die als Aliasse für Theme-Schlüssel in Chromium-basierten Browsern dienten, wurden entfernt:

  • Die Eigenschaft headerURL von images. Themes sollten jetzt theme_frame verwenden.
  • Die folgenden Eigenschaften von colors:
    • accentcolor. Themes sollten jetzt frame verwenden.
    • textcolor. Themes sollten jetzt tab_background_text verwenden.

Siehe auch