Chrome 拡張機能を開発していて、ポップアップを開くためのアイコンをもう一度クリックするだけでポップアップを閉じることができるかどうかを知りたいと思っていました。ドキュメントには、onClicked
イベントは次のように記載されています。
ブラウザのアクション アイコンがクリックされたときに発生します。ブラウザー アクションにポップアップがある場合、このイベントは発生しません( http://developer.chrome.com/extensions/browserAction.html#popups )。
前もって感謝します。
[更新]次のことを試してみましたが、半分 (!) 動作します: 1. popup.html で popup.js をリンクします。2. popup.js は、background.js に含まれる変数の値を読み取ります。
var currentStatus = chrome.extension.getBackgroundPage().open;
if(currentStatus==0){
chrome.extension.getBackgroundPage().open=1;
}else{
chrome.extension.getBackgroundPage().open=0;
window.close();
}
何が起こるか: 最初のクリックでアプリが開き、2 回目のクリックで閉じますが、アイコンにコンテンツのないマイクロ ポップアップのままです。それを取り除けば、目標を達成しました。