Chrome拡張機能を開発しています。ポップアップを開くアイコンをもう一度クリックするだけでポップアップを閉じることができるかどうかを知りたかったのです。それ以外の場所をクリックして閉じる必要があります。ドキュメントにはonClicked
のイベントは次のとおりです。ブラウザのアクションアイコンをもう一度クリックしてChrome拡張機能のポップアップを閉じる
ブラウザのアクションアイコンがクリックされたときに発生します。ブラウザのアクションにポップアップ(http://developer.chrome.com/extensions/browserAction.html#popups)がある場合、このイベントは発生しません。
ありがとうございます。
[更新]私は以下を試してみました:(!)作品: 1. 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();
}
何が起こる:最初のクリックは、第二は、それを閉じて、アプリを開いて、しかし、それは、アイコン上にコンテンツのないマイクロポップアップのまま。それを取り除くと、私は目標に達しました。
:ここで私はjavascriptのファイル、ポップアップでやったことです。 –
@Rob W:正しく動作させる方法が見つからなかったので、すべてのコードを削除しました。ご意見ありがとうございます! – ContentiousMaximus
Chrome 28では、ブラウザのアクションアイコンを2回クリックするとポップアップが閉じられ、特別なコードは必要ありません。 –