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

Entfernte Funktionen

HTML

Keine Änderungen.

CSS

Entfernte Funktionen

SVG

Keine Änderungen.

JavaScript

APIs

DOM

Service Workers

Medien, Web Audio und WebRTC

Entfernte Funktionen

  • Die Window.event Eigenschaft, die in Firefox 63 hinzugefügt wurde, um Webkompatibilitätsprobleme zu lösen, wurde hinter einer Einstellungsoption (dom.window.event.enabled) versteckt und in Release-Versionen vorerst standardmäßig deaktiviert, aufgrund anderer aufgedeckter Probleme (Firefox Bug 1493869). Beachten Sie, dass dies tatsächlich spät im Firefox 63 Release-Zyklus geschehen ist, aber wir erwähnen es hier aus Sicherheitsgründen.
  • Das LocalMediaStream Interface und seine stop() Methode wurden entfernt (Firefox Bug 1258143). Diese Methode ist mit der Veraltung von LocalMediaStream nicht mehr verfügbar. Sehen Sie sich den Abschnitt Beenden eines Videostreams an, um zu erfahren, wie man einen gesamten Stream stoppt.
  • Die Interfaces AudioStreamTrack und VideoStreamTrack wurden entfernt, da beide seit einiger Zeit veraltet sind (Firefox Bug 1377146). Ihre Funktionalität wurde in MediaStreamTrack integriert; Tracks werden jetzt durch den Wert ihrer kind Eigenschaft, wie audio oder video, identifiziert.

Sicherheit

Plugins

Keine Änderungen.

WebDriver-Konformität (Marionette)

API-Änderungen

Fehlerbehebungen

  • Synthesizierte Shift-Tastendrücke mittels WebDriver:PerformActions ergaben keine großgeschriebenen Buchstaben (Firefox Bug 1405370).
  • WebDriver:Navigate könnte einen unendlichen Stillstand verursachen, wenn sich der zugrundeliegende Inhalt des Tabs während der Navigation mehrfach änderte (Firefox Bug 1504807).
  • Zur Verbesserung der Leistung und zur Reduzierung des Speicherbedarfs 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 Inhaltsblockierungs-Einführungsfeld, das auf verschiedenen Webseiten angezeigt wurde und Elementinteraktionen zum Scheitern brachte, 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 aufgerufen werden, um ein benutzerdefiniertes Kontextmenü auf Erweiterungsseiten einzustellen. Diese API ermöglicht es Erweiterungen, alle Standard-Firefox-Menüelemente auszublenden, um eine benutzerdefinierte Kontextmenü-Benutzeroberfläche bereitzustellen. Dieses Kontextmenü kann aus mehreren übergeordneten Menüelementen der Erweiterung bestehen und kann optional auch Tab- oder Lesezeichen-Kontextmenüelemente aus anderen Erweiterungen einschließen. 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 Standard-Kontextmenüoptionen auszublenden, wurde implementiert in (Firefox Bug 1367160).
    • documentURLPatterns kann jetzt verwendet werden, um ein moz-extension:// Dokument-URL zu matchen, auch wenn menus.overrideContext() verwendet wird. Auf diese Weise kann es zuverlässig verwendet werden, um benutzerdefinierte Menüelemente 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, indem Sie die neue viewTypes Eigenschaft in menus.create() und menus.update() verwenden (Firefox Bug 1416839).

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

  • Erweiterungen können jetzt erkennen, welcher Mausbutton verwendet wurde, als ein Menüelement geklickt wurde — dies kann über die neue button Eigenschaft von menus.OnClickData abgerufen 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 Tabs verwendet werden soll, 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 übernehmen, 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 Manifests auf Windows wird zuerst die 32-Bit-Registry-Ansicht (Wow6432Node) für Registry-Schlüssel überprüft, gefolgt von der "nativen" Registry-Ansicht; Sie sollten diejenige verwenden, die für Ihre Anwendung angemessen ist (Firefox Bug 1494709).
  • Das Feld chrome_settings_overrides search_provider Objekt kann jetzt neue Eigenschaften enthalten — suggest_url und suggest_url_post_params (Firefox Bug 1486819), und search_url_post_params.

Siehe auch

Ältere Versionen