我正在编写一个 Google Chrome 扩展程序,它需要与其他扩展程序一起做很多事情,例如:
- 列出已安装的扩展并读取它们的 ID
- 请求扩展安装、更新和删除(最好不要打扰用户)
- 修改扩展设置
等等。其中哪些是可能的,哪些不是(例如出于安全考虑)?
PS 我无法在官方文档的跨扩展消息部分(或其他任何地方,实际上)中找到答案。
我正在编写一个 Google Chrome 扩展程序,它需要与其他扩展程序一起做很多事情,例如:
等等。其中哪些是可能的,哪些不是(例如出于安全考虑)?
PS 我无法在官方文档的跨扩展消息部分(或其他任何地方,实际上)中找到答案。
现在,您可以使用chrome.management API完成大部分此类操作。例如:
获取有关已安装扩展程序和应用程序的信息列表:
chrome.management.getAll(function callback)
卸载当前安装的应用程序或扩展程序:
chrome.management.uninstall(string id, object options, function callback)
Chromium 开发人员 Brian Kennish在这里表示建议编写一个 NPAPI 插件作为实现预期效果的最合理的选择。
这不能通过扩展 API 直接实现。老实说,我也不建议为此使用 NPAPI,因为您必须修改浏览器正在使用的文件,这充其量是不可靠的。