0

在Firefox this code可以安裝新插件:在Chrome擴展中是否有與firefox AddonInstall等價的東西?

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

如果你看看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中的擴展是不可能的,靜默安裝也是如此。

相關問題