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

Entwicklerwerkzeuge

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 lösen, wurde hinter einer Einstellung (dom.window.event.enabled) versteckt und ist in den freigegebenen Versionen zunächst deaktiviert, aufgrund anderer entdeckter Probleme (Firefox Bug 1493869). Beachten Sie, dass dies tatsächlich spät im Firefox 63-Veröffentlichungszyklus durchgeführt wurde, aber wir erwähnen es hier sicherheitshalber.
  • Die LocalMediaStream Schnittstelle und ihre stop() Methode wurden entfernt (Firefox Bug 1258143). Diese Methode ist mit der Außerbetriebnahme von LocalMediaStream nicht mehr verfügbar. Siehe den Abschnitt Stopping a video stream, um zu erfahren, wie Sie einen gesamten Stream stoppen können.
  • Die AudioStreamTrack und VideoStreamTrack Schnittstellen wurden entfernt, da beide schon seit einiger Zeit veraltet sind (Firefox Bug 1377146). Ihre Funktionalität wurde in MediaStreamTrack integriert; Spuren werden jetzt durch den Wert ihrer kind Eigenschaft identifiziert, wie audio oder video.

Sicherheit

Plugins

Keine Änderungen.

WebDriver Konformität (Marionette)

API-Änderungen

Fehlerbehebungen

  • Synthesizierte Shift Tastendruckereignisse mit WebDriver:PerformActions führten nicht zu Großbuchstaben (Firefox Bug 1405370).
  • WebDriver:Navigate konnte zu einem unendlichen Hängenbleiben führen, wenn der zugrunde liegende Inhaltsprozess des Tabs während der Navigation mehrmals geändert wurde (Firefox Bug 1504807).
  • Zur Verbesserung der Leistung und zur Reduzierung des Speicherbedarfs von Firefox wird die Standardseite für ein neues Tab oder Fenster nicht mehr about:newtab, sondern about:blank geladen (Firefox Bug 1506643).
  • Das Inhaltsblockierungseinführungspanel, das auf verschiedenen Webseiten angezeigt wurde und zu fehlerhaften Elementeinteraktionen führte, ist jetzt standardmäßig deaktiviert (Firefox Bug 1488826).

Änderungen für Add-on-Entwickler

API-Änderungen

Menüs

  • Eine neue API, menus.overrideContext(), kann aus dem contextmenu DOM-Ereignis aufgerufen werden, um ein benutzerdefiniertes Kontextmenü auf Erweiterungsseiten festzulegen. Diese API ermöglicht es Erweiterungen, alle standardmäßigen Firefox-Menüpunkte auszublenden, um eine benutzerdefinierte Kontextmenü-UI bereitzustellen. Dieses Kontextmenü kann aus mehreren obersten Menüpunkten der Erweiterung bestehen und kann optional Tab- oder Lesezeichen-Kontextmenüpunkte anderer Erweiterungen enthalten. Weitere Details finden Sie in diesem Blogpost.

    • menus.overrideContext() wurde implementiert in (Firefox Bug 1280347).
    • Die Option showDefaults: false, die zur Ausblendung der standardmäßigen Kontextmenüoptionen verwendet werden kann, wurde implementiert in (Firefox Bug 1367160).
    • documentURLPatterns kann jetzt verwendet werden, um eine moz-extension:// Dokument-URL zu matchen, selbst wenn menus.overrideContext() verwendet wird. Auf diese Weise kann es zuverlässig verwendet werden, um benutzerdefinierte Menüpunkte auf bestimmte Dokumente zu beschränken (Firefox Bug 1498896).
  • Sie können jetzt Einschränkungen für das Auftreten von Kontextmenüs in einem Add-on mithilfe der neuen viewTypes Eigenschaft in menus.create() und menus.update() festlegen (Firefox Bug 1416839).

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

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

Fenster

  • Die windows.create() Methode hat jetzt eine neue verfügbare Option — cookieStoreId, die den CookieStoreId angibt, der für alle Tabs, die beim Öffnen des Fensters erstellt werden, verwendet werden soll (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, reject_trackers, annehmen, welcher die Erweiterung anweist, Tracking-Cookies abzulehnen (Firefox Bug 1493057).

devtools.panels API

Manifest-Änderungen

  • Die neue pinned Eigenschaft des page_action Manifest-Schlüssels ermöglicht es Erweiterungen zu steuern, ob ihre Page Actions bei der Installation an die Adressleiste angeheftet werden sollen oder nicht (Firefox Bug 1494135).
  • In nativen Manifests auf Windows wird zunächst die 32-Bit-Registry-Ansicht (Wow6432Node) auf Registrierungsschlüssel überprüft, gefolgt von der "nativen" Registrierungsansicht; Sie sollten die für Ihre Anwendung geeignete verwenden (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