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 Workers

Medien, Web Audio und WebRTC

Entfernungen

  • Die Window.event-Eigenschaft, die in Firefox 63 hinzugefügt wurde, um Webkompatibilitätsprobleme zu unterstützen, wurde hinter eine Voreinstellung (dom.window.event.enabled) gestellt und in den veröffentlichten Versionen vorerst deaktiviert, da andere Probleme entdeckt wurden (Firefox-Bug 1493869). Beachten Sie, dass dies eigentlich spät im Entwicklungszyklus von Firefox 63 gemacht wurde, aber wir erwähnen es hier nur für den Fall.
  • Das LocalMediaStream-Interface und seine stop()-Methode wurden entfernt (Firefox-Bug 1258143). Diese Methode ist nicht mehr verfügbar mit der Abwertung von LocalMediaStream. Siehe den Abschnitt Stopping a video stream, um zu erfahren, wie man einen gesamten Stream stoppt.
  • Die Interfaces AudioStreamTrack und VideoStreamTrack wurden entfernt, da beide seit einiger Zeit abgewertet sind (Firefox-Bug 1377146). Ihre Funktionalität wurde in MediaStreamTrack integriert; Tracks werden jetzt durch den Wert ihrer kind-Eigenschaft identifiziert, wie zum Beispiel audio oder video.

Sicherheit

Plugins

Keine Änderungen.

WebDriver-Konformität (Marionette)

API-Änderungen

Fehlerkorrekturen

  • Synthesized Shift-Tastereignisse unter Verwendung von WebDriver:PerformActions führten nicht zu Großbuchstaben (Firefox-Bug 1405370).
  • WebDriver:Navigate konnte einen unendlichen Hänger verursachen, wenn der zugrunde liegende Inhaltsprozess der Registerkarte während dieser Navigation mehrmals geändert wurde (Firefox-Bug 1504807).
  • Um die Leistung zu verbessern und die Speichernutzung von Firefox zu reduzieren, wird die Standardseite, die für einen neuen Tab oder ein neues Fenster geladen werden soll, nicht mehr about:newtab, sondern about:blank (Firefox-Bug 1506643).
  • Das Inhaltsblockierungs-Einführungspanel, das auf verschiedenen Webseiten angezeigt wurde und Interaktionen mit Elementen verhinderte, 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 zu setzen. Diese API ermöglicht es Erweiterungen, alle standardmäßigen Firefox-Menüpunkte zu verbergen, um eine benutzerdefinierte Kontextmenü-UI bereitzustellen. Dieses Kontextmenü kann aus mehreren obersten Menüelementen der Erweiterung bestehen und optional Registerkarten- oder Lesezeichen-Kontextmenüelemente aus anderen Erweiterungen umfassen. Siehe diesen Blogbeitrag für weitere Details.

    • menus.overrideContext() wurde implementiert in (Firefox-Bug 1280347).
    • Die Option showDefaults: false, die verwendet werden kann, um die standardmäßigen Kontextmenüoptionen zu verbergen, wurde implementiert in (Firefox-Bug 1367160).
    • documentURLPatterns kann jetzt verwendet werden, um eine moz-extension://-Dokument-URL zu finden, auch 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 jetzt verwendet werden, um das Symbol eines bestehenden Menüpunkts zu aktualisieren (Firefox-Bug 1414566).

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

Fenster

  • Die Methode windows.create() hat jetzt eine neue verfügbare Option — cookieStoreId — die den CookieStoreId angibt, der für alle zu erstellenden Tabs verwendet werden soll, 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 schlüsselt, ob ihre Seitenelemente bei der Installation an die Adressleiste angeheftet werden sollen oder nicht (Firefox-Bug 1494135).
  • In nativen Manifests unter Windows wird die 32-Bit-Registry-Ansicht (Wow6432Node) zuerst nach Registry-Schlüsseln durchsucht, gefolgt von der "nativen" Registry-Ansicht; Sie sollten diejenige verwenden, die für Ihre Anwendung geeignet ist (Firefox-Bug 1494709).
  • Das Feld chrome_settings_overrides search_provider kann jetzt neue Eigenschaften enthalten — suggest_url und suggest_url_post_params (Firefox-Bug 1486819), und search_url_post_params.

Siehe auch