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

Entwicklertools

Entfernungen

HTML

Keine Änderungen.

CSS

Entfernungen

SVG

Keine Änderungen.

JavaScript

APIs

DOM

Service-Worker

Medien, Web Audio, und WebRTC

Entfernungen

  • Die Window.event Eigenschaft, die in Firefox 63 zur Unterstützung von Webkompatibilitätsproblemen hinzugefügt wurde, wurde hinter eine Präferenz (dom.window.event.enabled) gestellt und in den Release-Versionen vorerst standardmäßig deaktiviert, aufgrund anderer aufgetretener Probleme (Firefox-Bug 1493869). Beachten Sie, dass dies tatsächlich spät im Firefox 63-Veröffentlichungszyklus gemacht wurde, aber wir erwähnen es hier, nur um sicherzugehen.
  • Das LocalMediaStream Interface und seine stop() Methode wurden entfernt (Firefox-Bug 1258143). Diese Methode ist mit der Abschaffung von LocalMediaStream nicht mehr verfügbar. Siehe den Abschnitt Anhalten eines Videostreams, um zu erfahren, wie Sie einen kompletten Stream stoppen können.
  • Die AudioStreamTrack und VideoStreamTrack Interfaces wurden entfernt, da beide schon seit einiger Zeit veraltet sind (Firefox-Bug 1377146). Ihre Funktionalität wurde in MediaStreamTrack zusammengeführt; Tracks werden jetzt durch den Wert ihrer kind Eigenschaft identifiziert, wie audio oder video.

Sicherheit

Plugins

Keine Änderungen.

WebDriver-Konformität (Marionette)

API-Änderungen

Fehlerbehebungen

  • Durch WebDriver:PerformActions synthetisierte Shift-Key-Ereignisse resultierten nicht in Großbuchstaben (Firefox-Bug 1405370).
  • WebDriver:Navigate könnte zu einem unendlichen Blockieren führen, wenn der zugrundeliegende Inhaltsprozess des Tabs während der Navigation mehrmals geändert wird (Firefox-Bug 1504807).
  • Zur Verbesserung der Leistung und zur Verringerung des Speicherbedarfs von Firefox wird die Standardeite, die für einen neuen Tab oder ein neues Fenster geladen wird, nun nicht mehr about:newtab sein, sondern about:blank (Firefox-Bug 1506643).
  • Das Einführungsfenster zur Inhaltsblockierung, das auf verschiedenen Webseiten angezeigt wurde und dazu führte, dass Elementinteraktionen fehlschlagen, 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 heraus aufgerufen werden, um ein benutzerdefiniertes Kontextmenü in Erweiterungsseiten zu setzen. Diese API erlaubt es Erweiterungen, alle standardmäßigen Firefox-Menüeinträge auszublenden, zugunsten einer benutzerdefinierten Kontextmenü-Benutzeroberfläche. Dieses Kontextmenü kann aus mehreren obersten Menüeinträgen der Erweiterung bestehen und möglicherweise Registerkarten- oder Lesezeichen-Kontextmenüeinträge von anderen Erweiterungen enthalten. Weitere Details siehe diesen Blogbeitrag.

    • menus.overrideContext() wurde in (Firefox-Bug 1280347) implementiert.
    • Die showDefaults: false Option, die verwendet werden kann, um die Standardkontextmenüoptionen zu verbergen, wurde in (Firefox-Bug 1367160) implementiert.
    • 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üeinträge auf bestimmte Dokumente zu beschränken (Firefox-Bug 1498896).
  • Sie können jetzt einschränken, wo Kontextmenüs in einem Add-on erscheinen können, mittels des neuen viewTypes Attributs in menus.create() und menus.update() (Firefox-Bug 1416839).

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

  • Erweiterungen können jetzt erkennen, welche Maustaste verwendet wurde, als ein Menüeintrag angeklickt wurde – dies kann mithilfe der neuen button Eigenschaft von menus.OnClickData ermittelt werden (Firefox-Bug 1469148).

Fenster

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

Privatsphäre

  • Das privacy.websites cookieConfig Attribut ist ein Objekt, das ein behavior Attribut akzeptieren kann – dieses Attribut kann jetzt einen neuen Wert annehmen, reject_trackers, was die Erweiterung dazu anweist, Tracking-Cookies abzulehnen (Firefox-Bug 1493057).

devtools.panels API

Manifest-Änderungen

  • Das neue pinned Attribut des page_action Manifestschlü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-Registry-Ansicht (Wow6432Node) für die Registrierungsschlüssel überprüft, gefolgt von der "nativen" Registry-Ansicht; Sie sollten die für Ihre Anwendung geeignete verwenden (Firefox-Bug 1494709).
  • Das chrome_settings_overrides Felds search_provider Objekt kann jetzt neue Attribute enthalten — suggest_url und suggest_url_post_params (Firefox-Bug 1486819), und search_url_post_params.

Siehe auch

Ältere Versionen