Firefox 64 für Entwickler

Dieser Artikel bietet Informationen über die Änderungen in Firefox 64, die Entwickler betreffen werden. 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-Arbeiter

Medien, Web Audio und WebRTC

Entfernungen

  • Die Window.event Eigenschaft, die in Firefox 63 hinzugefügt wurde, um Webkompatibilitätsprobleme zu beheben, wurde hinter eine Präferenz (dom.window.event.enabled) gestellt und ist in Veröffentlichungsversionen derzeit standardmäßig deaktiviert, da andere Probleme aufgetreten sind (Firefox Bug 1493869). Beachten Sie, dass dies tatsächlich spät im Veröffentlichungszyklus von Firefox 63 erfolgte, aber wir erwähnen es hier zur Sicherheit.
  • Die LocalMediaStream Schnittstelle und ihre stop() Methode wurden entfernt (Firefox Bug 1258143). Diese Methode ist mit der Abschaffung von LocalMediaStream nicht mehr verfügbar. Siehe den Abschnitt Stoppen eines Videostreams, um zu erfahren, wie ein ganzer Stream gestoppt werden kann.
  • Die AudioStreamTrack und VideoStreamTrack Schnittstellen wurden entfernt, da beide seit einiger Zeit veraltet sind (Firefox Bug 1377146). Ihre Funktionalität wurde in MediaStreamTrack integriert; Spuren werden nun durch den Wert ihrer kind Eigenschaft identifiziert, wie audio oder video.

Sicherheit

Plugins

Keine Änderungen.

WebDriver-Konformität (Marionette)

API-Änderungen

Fehlerkorrekturen

  • Erzeugte Shift-Tastereignisse durch Verwendung von WebDriver:PerformActions führten nicht zu großen Buchstaben (Firefox Bug 1405370).
  • WebDriver:Navigate konnte ein endloses Einfrieren verursachen, wenn der zugrundeliegende Inhaltprozess des Tabs während dieser Navigation mehrfach geändert wird (Firefox Bug 1504807).
  • Zur Verbesserung der Leistung und zur Verringerung des Speicherbedarfs von Firefox wird die standardmäßig zu ladende Seite für einen neuen Tab oder ein neues Fenster jetzt about:blank statt about:newtab sein (Firefox Bug 1506643).
  • Das Einleitungsfeld zur Inhaltsblockierung, das auf verschiedenen Webseiten angezeigt wurde und zu fehlerhaften Elementinteraktionen 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 vom contextmenu DOM-Ereignis aus aufgerufen werden, um ein benutzerdefiniertes Kontextmenü in Erweiterungsseiten festzulegen. Diese API ermöglicht es Erweiterungen, alle standardmäßigen Firefox-Menüelemente zu verbergen, um eine benutzerdefinierte Kontextmenü-Oberfläche bereitzustellen. Dieses Kontextmenü kann aus mehreren obersten Menüeinträgen der Erweiterung bestehen und optional Tabulator- oder Lesezeichen-Kontextmenüeinträge anderer Erweiterungen enthalten. Für weitere Details siehe diesen Blogbeitrag.

    • menus.overrideContext() wurde in (Firefox Bug 1280347) implementiert.
    • Die Option showDefaults: false, die verwendet werden kann, um die Standardkontextmenüoptionen zu verbergen, wurde in (Firefox Bug 1367160) implementiert.
    • documentURLPatterns kann nun verwendet werden, um eine moz-extension:// Dokument-URL zu filtern, 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 nun einschränken, wo Kontextmenüs in einem Add-on erscheinen können, indem Sie die neue Eigenschaft viewTypes in menus.create() und menus.update() verwenden (Firefox Bug 1416839).

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

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

Fenster

  • Die windows.create() Methode hat nun eine neue verfügbare Option — cookieStoreId — die die CookieStoreId angibt, die für alle Tabs verwendet wird, die beim Öffnen des Fensters erstellt wurden (Firefox Bug 1393570).

Datenschutz

  • Die privacy.websites cookieConfig Eigenschaft 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 Manifest-Schlüssels ermöglicht es Erweiterungen zu steuern, ob ihre Seitenaktionen bei der Installation an die Adressleiste angeheftet werden sollen oder nicht (Firefox Bug 1494135).
  • In nativen Manifesten unter Windows wird zuerst die 32-Bit-Registrierungsansicht (Wow6432Node) nach Registrierungsschlüsseln durchsucht, 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