新的Firefox WebExtensions API中的选项页面

时间:2015-12-02 08:38:31

标签: google-chrome firefox google-chrome-extension firefox-webextensions

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

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

3 个答案:

答案 0 :(得分:3)

随着WebExtension支持的扩展,这个答案已经过时了。

请参阅MDN上的Implement a settings page(请先提前this answer提供此链接。

现在似乎不支持"options_page"清单密钥。

其主要用途是提供选项页面的UI可发现性;例如,扩展名单中的链接。

如果您要移植现有的扩展程序,则需要在扩展程序中添加一些其他用户界面以打开该页面(例如,如果扩展程序中有一个链接,则弹出窗口中的链接)。您可以使用chrome.tabs.create打开它,就像打开任何页面一样,它将以相同的方式工作。

有一点需要注意:如果扩展程序使用OptionsV2 - 提供了CSS样式,那么您需要补偿它的缺席。

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

答案 1 :(得分:2)

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

以下是跟踪进度http://arewewebextensionsyet.com/#options

的链接

答案 2 :(得分:2)

使用options_ui中的manifest.json键。关于如何做到这一点,MDN有很好的指南 - Implement a settings page