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 66 Versionshinweise 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 Autovervollstä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 nicht funktionierten (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ü 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 die Arbeit an solchen Dateien lokal erleichtert, 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 Erkennungsverfahren, das für lokale Dateien verwendet wird, das inkrementelle Laden im Netzwerkfall beeinträchtigen würde (Firefox-Bug 1071816).

Entfernt

CSS

SVG

Keine Ergänzungen.

Entfernt

JavaScript

Keine Änderungen.

APIs

Neue APIs/Änderungen

  • Autoplay von Audio wird standardmäßig blockiert, kurz nachdem 66 zur Release-Version von Firefox wird (Firefox-Bug 1487844, siehe Firefox-Bug 1535667 für Details zur Rollout). Das Feature wird schrittweise an Benutzer ausgerollt, 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-Funktionen, dann auch von anderen Browsern aus Kompatibilitätsgründen unterstützt — wurden in Firefox 66 wieder eingeführt, nachdem sie erstmals in den Versionen 63 und 64 hinzugefügt, aber 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 wie KeyboardEvent.charCode sein. Im Umkehrschluss wird, wenn charCode 0 ist, dieser derselbe wie keyCode sein. Dieses Spiegelverhalten entspricht anderen Browsern und sollte die meisten damit verbundenen Kompatibilitätsprobleme lösen, jedoch könnte das Schnüffeln von User-Agents in einigen JavaScript-Bibliotheken weitere Probleme verursachen. Beachten Sie, dass wir in terminspezifischen Bedingungen vom split model zum conflated model 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. Linux-Unterstützung wird mit 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 ermöglicht es, einen Bildschirm oder einen Teil eines Bildschirms als MediaStream zur Bearbeitung oder zum Teilen zu erfassen (Firefox-Bug 1321221).
  • Als Schritt in Richtung der eventualen Abschaffung der Firefox-spezifischen getUserMedia()-basierten Methode zur Erfassung von Bildschirm- und Fensterinhalten behandelt die nicht-standardmäßige mediaSource Einschränkung nun die Werte screen und window identisch. Beide präsentieren jetzt eine Liste von Bildschirmen und Fenstern zur Auswahl für den Benutzer (Firefox-Bug 1474376).
  • RTCOutboundRtpStreamStats.qpSum wurde hinzugefügt. Dies misst die Summe der Quantisierungsparameterwerte für jedes gesendete oder empfangene Frame auf der Videospur. Je höher diese Zahl ist, desto mehr ist der Stream wahrscheinlich komprimiert (Firefox-Bug 1347070).
  • Auf dem Weg zur Implementierung der Unterstützung der 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, wie z.B. wenn es von einem sandboxed <iframe> oder von einer data URL, die vom Benutzer in die Adressleiste eingegeben wurde, aufgerufen wird. Für weitere Details siehe den Bereich Security auf der MediaDevices.getUserMedia() Seite (Firefox-Bug 1371741).

Entfernt

  • Die legacy WebRTC PeerConnection.getStats() Methode wurde zusammen mit den zugehörigen Typen entfernt (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 spezifikationskonformen scriptTimeout Parameter. Verwenden Sie stattdessen WebDriver:SetTimeout oder die timeouts-Funktion, 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üelemente des "bookmark" type werden auch in der Lesezeichen-Sidebar (Ctrl + B) und im Bibliotheksfenster (Ctrl + Shift + B) angezeigt (Firefox-Bug 1419195).

Manifest-Änderungen

Keine Änderungen.

Siehe auch