chrome.app.isInstalled が Google Chrome 拡張機能に対して常に false を返すのはなぜですか?
ページの読み込み時にリンク要素を動的に追加します。
<link type="text/css" rel="chrome-webstore-item" href="https://chrome.google.com/webstore/detail/itemID">
以下は、ボタンがクリックされたときに実行される Javascript の一部です。
if (!chrome.app.isInstalled) {
alert('extension is about to be installed!');
install_extension();
}else{
alert('extension is installed already.');
}
ボタンを初めてクリックしたとき、Google Chrome から拡張機能をインストールするかどうか尋ねられました。同意します。拡張機能は正しくインストールされました。ページを更新したときにボタンをもう一度クリックすると、2 分前にインストールしたにもかかわらず、Google CHrome から拡張機能をもう一度インストールするように求められました。つまり、拡張機能がインストールされている場合でも、chrome.app.isInstalled は常に false を返します。なんで?