在Firefox this code中可以安装新的插件:
Components.utils.import("resource://gre/modules/AddonManager.jsm");
AddonManager.getInstallForURL("http://www.foo.com/test.xpi", function(aInstall) {
// aInstall is an instance of {{AMInterface("AddonInstall")}}
aInstall.install();
}, "application/x-xpinstall");
我将它用于自定义更新程序并且运行良好。现在我想知道是否有类似的Chrome扩展程序?
答案 0 :(得分:1)
如果查看chrome.management
API - 它具有各种扩展操作功能,但扩展安装除外。这绝对是有意的,Chrome开发人员不希望允许编写“自定义更新程序”(可能容易被滥用的东西)。
只有有限的解决方案才能通过chrome.webstore.install()
安装扩展程序 - 您可以获得与任何网站相同的“服务”。您必须在背景页面中添加<link>
标记,如下所示:
<link rel="chrome-webstore-item" href="https://chrome.google.com/webstore/detail/..." />
您可以随后致电chrome.webstore.install()
,系统会向用户显示确认提示。无法安装Web Store中不存在的扩展,静默安装也是如此。