0

在 Firefox中,此代码可以安装新插件:

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 扩展是否有类似的东西?

4

1 回答 1

1

如果您查看chrome.managementAPI - 它具有各种扩展操作功能,但扩展安装除外。这绝对是故意的,Chrome 开发人员不想允许编写“自定义更新程序”(可能很容易被滥用)。

只有一个有限的解决方案来安装扩展chrome.webstore.install()- 您获得与任何网站相同的“服务”。您必须<link>像这样向背景页面添加标签:

<link rel="chrome-webstore-item" href="https://chrome.google.com/webstore/detail/..." />

然后您可以拨打电话chrome.webstore.install(),然后会向用户显示确认提示。无法安装 Web Store 中不存在的扩展,静默安装也是如此。

于 2012-05-26T22:00:35.307 回答