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

  • JavaScript-Getter können jetzt aus dem Auto-Vervollständigungspopup 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 fehlerhaft waren (Firefox Bug 1273997).
  • Sie können die Ausgabe der Konsole in die Zwischenablage kopieren, indem Sie mit der rechten Maustaste klicken und "Export visible messages to clipboard" aus dem Kontextmenü wählen.

HTML

  • UTF-8-codierte HTML- (und Plain-Text-) Dateien, die von file: URLs geladen werden, werden jetzt ohne <meta charset="utf-8"> oder das UTF-8 BOM unterstützt, was es einfacher macht, 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, ansonsten würde der Erkennungsmechanismus, der für lokale Dateien verwendet wird, inkrementelles Laden im Netzwerkfall unterbrechen (Firefox Bug 1071816).

Entfernungen

CSS

SVG

Keine Ergänzungen.

Entfernungen

JavaScript

Keine Änderungen.

APIs

Neue APIs/Änderungen

  • Automatisch abspielender Ton wird standardmäßig blockiert, kurz nachdem 66 die Release-Version von Firefox wird (Firefox Bug 1487844, siehe Firefox Bug 1535667 für Rollout-Details). Das Feature wird schrittweise für Benutzer eingeführt, bis es jeder hat.

DOM

DOM-Ereignisse

  • Die Eigenschaft InputEvent.inputType wurde implementiert (Firefox Bug 1447239).
  • Die Eigenschaften Window.event und Event.returnValue — ursprünglich proprietäre IE-Features, dann auch aus Kompatibilitätsgründen von anderen Browsern unterstützt — wurden in Firefox 66 wieder eingeführt, nachdem sie in den Versionen 63 und 64 zunächst hinzugefügt und dann 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, ist er derselbe wie keyCode. Dieses Spiegelverhalten entspricht anderen Browsern und soll die meisten damit verbundenen Kompatibilitätsprobleme lösen, allerdings könnte Benutzeragent-Erkennung in einigen JavaScript-Bibliotheken weitere Probleme verursachen. Beachten Sie, dass wir in Bezug auf die Spezifikationen vom split model zum conflated model umgestellt haben (siehe How to determine keyCode for keypress events in der UI Event Spec).

Medien, Web Audio, und WebRTC

  • Der neue AV1 Videocodec 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 MediaDevices 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 zur Manipulation oder zum Teilen zu erfassen (Firefox Bug 1321221).
  • Als Schritt in Richtung einer möglichen zukünftigen Deprecation der Firefox-spezifischen getUserMedia()-basierten Methode zur Erfassung von Bildschirm- und Fensterinhalten behandelt die nicht standardmäßige mediaSource-Beschränkung jetzt die Werte screen und window identisch. Beide zeigen jetzt eine Liste von Bildschirmen und Fenstern an, aus denen der Benutzer wählen kann (Firefox Bug 1474376).
  • RTCOutboundRtpStreamStats.qpSum wurde hinzugefügt. Dies misst die Gesamtsumme der Quantisierungsparameterwerte für jedes gesendete oder empfangene Bild auf der Videospur. Je höher diese Zahl, desto komprimierter ist der Stream wahrscheinlich (Firefox Bug 1347070).
  • Als Schritt auf dem Weg zur 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 keine ordnungsgemäße Herkunft für den Inhalt gibt, wie z. B. wenn es von einem sandboxed <iframe> oder von einer data URL aus aufgerufen wird, die vom Benutzer in die Adressleiste eingegeben wurde. Für weitere Details siehe den Sicherheits Abschnitt auf der MediaDevices.getUserMedia() Seite (Firefox Bug 1371741).

Entfernungen

  • Die veraltete 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 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-Kontextes ist (Firefox Bug 1517196).

  • WebDriver:ExecuteScript und WebDriver:ExecuteAsyncScript unterstützen nicht mehr den nicht standesgemäßen 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 in seiner Antwort nicht mehr zurück (Firefox Bug 1517587).

Bugfixes

Änderungen für Add-on-Entwickler

API-Änderungen

Menüs

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

Manifest-Änderungen

Keine Änderungen.

Siehe auch

Ältere Versionen