新 Firefox WebExtensions 中的选项页面 API

Options page in new Firefox WebExtensions API

有没有办法在新的 Firefox WebExtensions 中编写插件选项页面 API?

例如Google Chrome支持清单密钥"options_page" 我搜索了文档和 wiki,但在这一点上找不到任何内容。

随着 WebExtension 支持的扩展,此答案已过时。

首先请参阅 Implement a settings page on MDN (and please upvote 以提供此 link)。


目前看来 "options_page" 清单密钥不受支持。

它的主要用途是提供 UI 选项页面的可发现性;例如,在扩展列表中添加 link。

如果您要移植现有的扩展程序,则需要在扩展程序中添加一些其他 UI 才能打开页面(例如,如果扩展程序具有 link,则在弹出窗口中一)。您可以简单地用 chrome.tabs.create 打开它,就像打开任何页面一样,它会以相同的方式工作。

一点警告:如果扩展使用 OptionsV2 提供的 CSS 样式,您需要弥补它的缺失。

另一个注意事项:chrome.runtime.openOptionsPage() 功能在 Firefox 中不可用,应替换为 shim using chrome.tabs

"options_page" 和 "options_ui" 都将在 Firefox WebExtensions 中实现!

这里是link跟踪进度http://arewewebextensionsyet.com/#options

使用 manifest.json 中的 options_ui 键。 MDN 上有关于如何执行此操作的很好指南 - Implement a settings page.