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

Entwicklertools

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. Dies erleichtert das Arbeiten an solchen Dateien lokal vor der Veröffentlichung auf einem Server. Sie müssen jedoch sicherstellen, dass der Server charset=utf-8 im Content-Type HTTP-Header für solche Dateien sendet, da der Mechanismus zur Erkennung lokaler Dateien 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

  • Autoplay von Audio wird standardmäßig blockiert, sobald 66 zur Release-Version von Firefox wird (Firefox-Bug 1487844, siehe Firefox-Bug 1535667 für Rollout-Details). Die Funktion wird schrittweise an Benutzer ausgeliefert, bis sie alle erreicht.

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 aus Kompatibilitätsgründen in anderen Browsern unterstützt — wurden in Firefox 66 wieder eingeführt, nachdem sie in den Versionen 63 bzw. 64 hinzugefügt, dann jedoch aufgrund von Kompatibilitätsproblemen wieder entfernt wurden.
  • Ab Version 66 wird, wenn die Eigenschaft KeyboardEvent.keyCode des keypress Ereignisobjekts 0 ist, der Wert derselbe sein wie KeyboardEvent.charCode. Umgekehrt, wenn charCode 0 ist, entspricht er keyCode. Dieses Spiegelungsverhalten entspricht anderen Browsern und löst die meisten zugehörigen Kompatibilitätsprobleme. Einige JavaScript-Bibliotheken könnten durch User-Agent-Sniffing jedoch weitere Probleme verursachen. Beachten Sie, dass wir in Bezug auf die Spezifikation vom Split-Modell zum Konflationsmodell gewechselt sind (siehe How to determine keyCode for keypress events in der UI-Event-Spezifikation).

Medien, Web Audio und WebRTC

  • Der neue AV1-Videocodec ist jetzt standardmäßig auf macOS und Windows (für Intel-Prozessoren) aktiviert. Die Unterstützung für Linux wird in Firefox 67 kommen (Firefox-Bug 1521181, Firefox-Bug 1452146, und Firefox-Bug 1534814).
  • Die MediaDevices Methode getDisplayMedia(), verfügbar als navigator.mediaDevices.getDisplayMedia(), wurde hinzugefügt und mit der Spezifikation synchronisiert. Diese Methode erlaubt es Ihnen, einen Bildschirm oder einen Teil eines Bildschirms als MediaStream zu erfassen, um ihn zu manipulieren oder zu teilen (Firefox-Bug 1321221).
  • Als Schritt zur endgültigen Abschaffung der Firefox-spezifischen Methode getUserMedia() zur Erfassung von Bildschirm- und Fensterinhalten behandelt die nicht standardmäßige mediaSource-Einschränkung jetzt die Werte screen und window identisch. Beide stellen dem Benutzer nun eine Liste von Bildschirmen und Fenstern zur Auswahl zur Verfügung (Firefox-Bug 1474376).
  • qpSum wurde zu lokalen ausgehenden RTCRTPStreamStats-Objekten hinzugefügt. Dies misst die Summe der Quantisierungsparameterwerte für jeden gesendeten oder empfangenen Frame auf dem Videostrom. Je höher dieser Wert, desto stärker ist der Strom wahrscheinlich komprimiert (Firefox-Bug 1347070).
  • In einem 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 ordnungsgemäßen Ursprung für den Inhalt gibt, wie z.B. bei einem Aufruf aus einem sandboxed <iframe> oder aus einem data-URL, der vom Benutzer in die Adressleiste eingegeben wurde. Für weitere Details siehe den Sicherheitsabschnitt auf der MediaDevices.getUserMedia() Seite (Firefox-Bug 1371741).

Entfernungen

  • Die veraltete WebRTC-PeerConnection.getStats()-Methode wurde zusammen mit den zugehörigen Typen entfernt (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 löst jetzt einen no such element Fehler aus, wenn das angegebene Element nicht Teil des aktuellen Browsing-Kontexts ist (Firefox-Bug 1517196).

  • WebDriver:ExecuteScript und WebDriver:ExecuteAsyncScript unterstützen den nicht spezifikationskonformen Parameter scriptTimeout nicht mehr. 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üelemente vom "Lesezeichen" type erscheinen auch in der Lesezeichen-Seitenleiste (Ctrl + B) und im Bibliotheksfenster (Ctrl + Shift + B) (Firefox-Bug 1419195).

Manifest-Änderungen

Keine Änderungen.

Siehe auch

Ältere Versionen