Firefox 64 für Entwickler

Dieser Artikel bietet Informationen über die Änderungen in Firefox 64, die Entwickler betreffen. Firefox 64 wurde am 11. Dezember 2018 veröffentlicht.

Änderungen für Webentwickler

Entwickler-Tools

Entfernungen

HTML

Keine Änderungen.

CSS

Entfernungen

SVG

Keine Änderungen.

JavaScript

APIs

DOM

Service Workers

Medien, Web Audio und WebRTC

Entfernungen

  • Die Window.event Eigenschaft, die in Firefox 63 hinzugefügt wurde, um Webkompatibilitätsprobleme zu beheben, wurde hinter einer Voreinstellung (dom.window.event.enabled) platziert und ist in Freigabeversionen derzeit standardmäßig deaktiviert, aufgrund anderer entdeckter Probleme (Firefox Bug 1493869). Beachten Sie, dass dies tatsächlich spät im Firefox 63 Release-Zyklus gemacht wurde, aber wir erwähnen es hier aus Sicherheitsgründen.
  • Die LocalMediaStream-Schnittstelle und ihre stop()-Methode wurden entfernt (Firefox Bug 1258143). Diese Methode ist mit der Abschaffung von LocalMediaStream nicht mehr verfügbar. Lesen Sie im Abschnitt Ein Videostream stoppen nach, wie ein kompletter Stream gestoppt werden kann.
  • Die AudioStreamTrack- und VideoStreamTrack-Schnittstellen wurden entfernt, da beide seit einiger Zeit als veraltet gelten (Firefox Bug 1377146). Ihre Funktionalität wurde in MediaStreamTrack integriert; Spuren werden jetzt durch den Wert ihrer kind-Eigenschaft identifiziert, z. B. audio oder video.

Sicherheit

Plugins

Keine Änderungen.

WebDriver-Konformität (Marionette)

API-Änderungen

Fehlerbehebungen

  • Vom WebDriver:PerformActions synthetisierte Shift-Tastenereignisse resultierten nicht in großgeschriebenen Buchstaben (Firefox Bug 1405370).
  • WebDriver:Navigate konnte zu einem unendlichen Hängen führen, wenn der zugrunde liegende Inhaltsprozess der Registerkarte während der Navigation mehrmals geändert wurde (Firefox Bug 1504807).
  • Zur Verbesserung der Leistung und Reduzierung des Speicherverbrauchs von Firefox ist die Standardseite, die für einen neuen Tab oder ein neues Fenster geladen wird, nicht mehr about:newtab, sondern about:blank (Firefox Bug 1506643).
  • Das Einführungsfenster für Inhaltsblocker, das auf verschiedenen Webseiten angezeigt wurde und das Interaktionen mit Elementen scheitern ließ, ist jetzt standardmäßig deaktiviert (Firefox Bug 1488826).

Änderungen für Add-on-Entwickler

API-Änderungen

Menüs

  • Eine neue API, menus.overrideContext(), kann vom contextmenu-DOM-Ereignis aus aufgerufen werden, um ein benutzerdefiniertes Kontextmenü in Erweiterungsseiten festzulegen. Diese API ermöglicht es Erweiterungen, alle Standard-Menüpunkte von Firefox auszublenden, um eine benutzerdefinierte Kontextmenüoberfläche bereitzustellen. Dieses Kontextmenü kann aus mehreren obersten Menüeinträgen der Erweiterung bestehen und optional Registerkarten- oder Lesezeichen-Kontextmenüeinträge von anderen Erweiterungen enthalten. Weitere Details finden Sie in diesem Blogbeitrag.

    • menus.overrideContext() wurde implementiert in (Firefox Bug 1280347).
    • Die showDefaults: false-Option, die verwendet werden kann, um die Standardkontextmenüoptionen auszublenden, wurde implementiert in (Firefox Bug 1367160).
    • documentURLPatterns können jetzt verwendet werden, um eine moz-extension://-Dokument-URL zu übereinstimmen, selbst wenn menus.overrideContext() verwendet wird. Auf diese Weise kann es zuverlässig verwendet werden, um benutzerdefinierte Menüeinträge auf bestimmte Dokumente zu beschränken (Firefox Bug 1498896).
  • Sie können nun einschränken, wo Kontextmenüs in einem Add-on erscheinen können, indem Sie die neue viewTypes-Eigenschaft in menus.create() und menus.update() verwenden (Firefox Bug 1416839).

  • menus.update() kann jetzt verwendet werden, um das Symbol eines vorhandenen Menüeintrags zu aktualisieren (Firefox Bug 1414566).

  • Erweiterungen können jetzt erkennen, welche Maustaste verwendet wurde, wenn auf einen Menüpunkt geklickt wurde — dies kann über die neue button-Eigenschaft von menus.OnClickData herausgefunden werden (Firefox Bug 1469148).

Fenster

  • Die Methode windows.create() hat jetzt eine neue verfügbare Option — cookieStoreId, die die CookieStoreId angibt, die für alle Tabs verwendet werden soll, die geöffnet werden, wenn das Fenster geöffnet wird (Firefox Bug 1393570).

Datenschutz

  • Die privacy.websites-Eigenschaft cookieConfig ist ein Objekt, das eine behavior-Eigenschaft akzeptieren kann — diese Eigenschaft kann jetzt einen neuen Wert annehmen, reject_trackers, der die Erweiterung anweist, Tracking-Cookies abzulehnen (Firefox Bug 1493057).

devtools.panels API

Manifeständerungen

  • Die neue pinned-Eigenschaft des page_action-Manifests ermöglicht es Erweiterungen zu steuern, ob ihre Page-Aktionen beim Installieren an die Adressleiste angeheftet werden sollen oder nicht (Firefox Bug 1494135).
  • In nativen Manifests unter Windows wird zuerst der 32-bit Registrierungsansichts (Wow6432Node) nach Registrierungsschlüsseln überprüft, gefolgt von der "nativen" Registrierungsansicht; Sie sollten diejenige verwenden, die für Ihre Anwendung geeignet ist (Firefox Bug 1494709).
  • Das chrome_settings_overrides-Feld search_provider objekt kann jetzt neue Eigenschaften beinhalten — suggest_url und suggest_url_post_params (Firefox Bug 1486819), und search_url_post_params.

Siehe auch

Ältere Versionen