有没有办法在新的Firefox WebExtensions API中编写插件选项页面?
例如Google Chrome支持清单密钥"options_page" 我搜索了文档和维基,但在这一点上找不到任何东西。
答案 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中实现!
的链接答案 2 :(得分:2)
使用options_ui
中的manifest.json
键。关于如何做到这一点,MDN有很好的指南 - Implement a settings page。