Firefox 66 für Entwickler

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

Änderungen für Webentwickler

Entwicklerwerkzeuge

  • JavaScript-Getter können jetzt aus dem Autovervollständigungs-Popup in der Web-Konsole ausgeführt werden (Firefox Bug 1499289).
  • Die Window-Methoden alert(), prompt() und confirm() funktionieren jetzt wieder im Responsive Design Mode, nachdem sie eine Zeit lang nicht mehr funktionierten (Firefox Bug 1273997).
  • Sie können die Ausgabe der Konsole in die Zwischenablage kopieren, indem Sie mit der rechten Maustaste klicken und im Kontextmenü "Export visible messages to clipboard" auswählen.

HTML

  • UTF-8-kodierte HTML- (und Klartext-) Dateien, die von file:-URLs geladen werden, werden jetzt ohne <meta charset="utf-8"> oder das UTF-8-BOM unterstützt, was es erleichtert, an solchen Dateien lokal zu arbeiten, 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, da das für lokale Dateien verwendete Erkennungsverfahren das inkrementelle Laden im Netzwerkfall stören würde (Firefox Bug 1071816).

Entfernungen

CSS

SVG

Keine Ergänzungen.

Entfernungen

JavaScript

Keine Änderungen.

APIs

Neue APIs/Änderungen

  • Automatisch abgespielter Ton wird bald nach der Veröffentlichung von Version 66 standardmäßig blockiert (Firefox Bug 1487844, siehe Firefox Bug 1535667 für Einführungsdetails). Die Funktion wird schrittweise auf die Nutzer 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 für Kompatibilitätszwecke in anderen Browsern unterstützt — wurden in Firefox 66 wieder eingeführt, nachdem sie in den Versionen 63 und 64 hinzugefügt, aber dann aufgrund von Kompatibilitätsproblemen wieder entfernt wurden.
  • Ab Version 66 wird, wenn die KeyboardEvent.keyCode Eigenschaft des keypress Ereignisobjekts 0 ist, ihr Wert identisch mit KeyboardEvent.charCode sein. Umgekehrt wird, wenn charCode 0 ist, es dem keyCode entsprechen. Dieses Spiegelungsverhalten entspricht anderen Browsern und soll die meisten damit verbundenen Kompatibilitätsprobleme lösen, jedoch könnte User-Agent-Sniffing in einigen JavaScript-Bibliotheken weitere Probleme verursachen. Beachten Sie, dass wir in Spezifikationsterms vom geteilten Modell zum konfluierten Modell gewechselt haben (siehe So bestimmen Sie keyCode für keypress-Ereignisse 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. Linux-Unterstützung wird in Firefox 67 kommen (Firefox Bug 1521181, Firefox Bug 1452146 und Firefox Bug 1534814).
  • Die Methode getDisplayMedia() der MediaDevices, verfügbar als navigator.mediaDevices.getDisplayMedia(), wurde hinzugefügt und synchronisiert mit der Spezifikation. Diese Methode ermöglicht das Erfassen eines Bildschirms oder eines Teils eines Bildschirms als MediaStream zur Manipulation oder zum Teilen (Firefox Bug 1321221).
  • Als Schritt in Richtung der letztendlichen Verabschiedung der Firefox-spezifischen, auf getUserMedia() basierenden Methode zur Erfassung von Bildschirm- und Fensterinhalten behandelt die nicht standardmäßige mediaSource Einschränkung nun die Werte screen und window identisch. Beide zeigen 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 Quantisierungsparameter-Werte für jedes gesendete oder empfangene Bild auf dem Videotrack. Je höher diese Zahl ist, desto komprimierter ist der Stream wahrscheinlich (Firefox Bug 1347070).
  • In einem Schritt zur Implementierung der Unterstützung für Feature Policy in einem zukünftigen Firefox-Update kann getUserMedia() nicht länger in Situationen verwendet werden, in denen es keinen ordnungsgemäßen Ursprung für die Inhalte gibt, wie z.B. wenn es aus einem isolierten <iframe> oder von einer data URL aufgerufen wird, die von einem Benutzer in die Adressleiste eingegeben wurde. Für weitere Details siehe den Security Abschnitt auf der MediaDevices.getUserMedia() Seite (Firefox Bug 1371741).

Entfernungen

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

Netzwerke

Sicherheit

Keine Änderungen.

Plugins

Keine Änderungen.

WebDriver Konformität (Marionette)

API-Änderungen

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

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

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

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

Fehlerbehebungen

Änderungen für Add-on-Entwickler

API-Änderungen

Menüs

  • Erweiterungsmenüeinstellungen des Typs "bookmark" type erscheinen auch in der Lesezeichenseitenleiste (Strg + B) und im Bibliotheksfenster (Strg + Umschalt + B) (Firefox Bug 1419195).

Manifest-Änderungen

Keine Änderungen.

Siehe auch

Ältere Versionen