在Chrome扩展中是否有与firefox AddonInstall相同的功能?

时间:2012-05-26 16:44:25

标签: firefox google-chrome browser google-chrome-extension firefox-addon

在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扩展程序?

1 个答案:

答案 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中不存在的扩展,静默安装也是如此。