Firefox 66 für Entwickler

Dieser Artikel bietet Informationen über die Änderungen in Firefox 66, die Entwickler betreffen werden. Firefox 66 wurde am 19. März 2019 veröffentlicht.

Änderungen für Webentwickler

Entwicklerwerkzeuge

HTML

  • UTF-8-kodierte HTML- (und Text-)Dateien, die aus file:-URLs geladen werden, werden jetzt ohne <meta charset="utf-8"> oder das UTF-8 BOM unterstützt. Das erleichtert die Arbeit an solchen Dateien lokal, bevor sie auf einen Server hochgeladen werden. Sie müssen jedoch sicherstellen, dass der Server charset=utf-8 im Content-Type HTTP-Header für solche Dateien sendet, andernfalls würde der Erkennungsmechanismus, der für lokale Dateien verwendet wird, das inkrementelle Laden im Netzwerkfall beeinträchtigen (Firefox-Bug 1071816).

Entfernungen

CSS

SVG

Keine Ergänzungen.

Entfernungen

JavaScript

Keine Änderungen.

APIs

Neue APIs/Änderungen

  • Automatisch abgespielte Audio wird bald standardmäßig blockiert, nachdem 66 die Freigabeversion von Firefox wird (Firefox-Bug 1487844, siehe Firefox-Bug 1535667 für Rollout-Details). Die Funktion wird schrittweise an die Benutzer ausgerollt, bis alle sie haben.

DOM

DOM-Ereignisse

  • Die Eigenschaft InputEvent.inputType wurde implementiert (Firefox-Bug 1447239).
  • Die Eigenschaften Window.event und Event.returnValue — ursprünglich proprietäre IE-Funktionen, dann auch zur Kompatibilität von anderen Browsern unterstützt — wurden in Firefox 66 wieder eingeführt, nachdem sie in den Versionen 63 und 64 hinzugefügt, aber aufgrund von Kompatibilitätsproblemen wieder entfernt wurden.
  • Ab 66, wenn die Eigenschaft KeyboardEvent.keyCode des keypress Ereignisobjekts 0 ist, wird der Wert derselbe wie KeyboardEvent.charCode sein. Umgekehrt, wenn charCode 0 ist, wird er derselbe wie keyCode sein. Dieses Spiegelverhalten entspricht anderen Browsern und löst die meisten damit verbundenen Kompatibilitätsprobleme, allerdings könnte User-Agent-Sniffing in einigen JavaScript-Bibliotheken weitere Probleme verursachen. Beachten Sie, dass wir in Bezug auf die Spezifikation vom Split-Modell zum Konflationsmodell gewechselt haben (siehe How to determine keyCode for keypress events in der UI-Event-Spezifikation).

Medien, Web-Audio und WebRTC

  • Der neue AV1-Video-Codec ist jetzt standardmäßig auf macOS und Windows (für Intel-Prozessoren) aktiviert. Die Linux-Unterstützung folgt in Firefox 67 (Firefox-Bug 1521181, Firefox-Bug 1452146 und Firefox-Bug 1534814).
  • Die Methode getDisplayMedia() von MediaDevices, verfügbar als navigator.mediaDevices.getDisplayMedia(), wurde hinzugefügt und mit der Spezifikation synchronisiert. Diese Methode erlaubt es, einen Bildschirm oder einen Teil davon als MediaStream zu erfassen, um diesen zu manipulieren oder zu teilen (Firefox-Bug 1321221).
  • Als Schritt in Richtung der endgültigen Abschaffung der Firefox-spezifischen Methode getUserMedia() zur Erfassung von Bildschirm- und Fensterinhalten behandelt der nicht-standardmäßige mediaSource constraint nun die Werte screen und window identisch. Beide präsentieren jetzt eine Liste von Bildschirmen und Fenstern, aus denen der Benutzer wählen kann (Firefox-Bug 1474376).
  • RTCOutboundRtpStreamStats.qpSum wurde hinzugefügt. Dies misst die Summe der Quantisierungsparameterwerte für jeden gesendeten oder empfangenen Frame auf der Videospur. Je höher diese Zahl, desto komprimierter ist der Stream wahrscheinlich (Firefox-Bug 1347070).
  • Als Schritt in Richtung der Implementierung der Unterstützung für Feature Policy in einem zukünftigen Firefox-Update kann getUserMedia() nicht mehr in Situationen verwendet werden, in denen es keinen richtigen Ursprung für den Inhalt gibt, z. B. wenn es von einem sandboxed <iframe> oder von einer data URL, die der Benutzer in die Adressleiste eingegeben hat, aufgerufen wird. Weitere Details finden Sie im Abschnitt Sicherheit auf der MediaDevices.getUserMedia() Seite (Firefox-Bug 1371741).

Entfernungen

  • Die alte WebRTC PeerConnection.getStats() Methode wurde entfernt, zusammen mit den zugehörigen Typen (Firefox-Bug 1328194).

Netzwerk

Sicherheit

Keine Änderungen.

Plugins

Keine Änderungen.

WebDriver-Konformität (Marionette)

API-Änderungen

  • WebDriver:NewWindow wurde hinzugefügt, um das Öffnen eines neuen Browsing-Kontextes zu unterstützen, der entweder ein Fenster oder eine Registerkarte sein kann (Firefox-Bug 1504756).

  • WebDriver:SwitchToFrame löst jetzt einen no such element Fehler aus, wenn das angegebene Element nicht Teil des aktuellen Browsing-Kontextes ist (Firefox-Bug 1517196).

  • WebDriver:ExecuteScript und WebDriver:ExecuteAsyncScript unterstützen nicht mehr den nicht-Spezifikations-konformen scriptTimeout Parameter. Verwenden Sie stattdessen WebDriver:SetTimeout oder die timeouts Fähigkeit, um diesen Wert zu definieren (Firefox-Bug 1510929).

  • WebDriver:SetWindowRect gibt den Fensterstatus in seiner Antwort nicht mehr zurück (Firefox-Bug 1517587).

Fehlerbehebungen

Änderungen für Add-On Entwickler

API-Änderungen

Menüs

  • Erweiterungsmenüeinträge des Typs "bookmark" type erscheinen auch in der Lesezeichen-Sidebar (Strg + B) und im Bibliotheksfenster (Strg + Shift + B) (Firefox-Bug 1419195).

Manifest-Änderungen

Keine Änderungen.

Siehe auch

Ältere Versionen