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