新 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.
有没有办法在新的 Firefox WebExtensions 中编写插件选项页面 API?
例如Google Chrome支持清单密钥"options_page" 我搜索了文档和 wiki,但在这一点上找不到任何内容。
随着 WebExtension 支持的扩展,此答案已过时。
首先请参阅 Implement a settings page on MDN (and please upvote
目前看来 "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.