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ストアに存在しない拡張機能をインストールすることはできません。サイレントインストールの場合も同様です。

于 2012-05-26T22:00:35.307 に答える