2016-11-13 11 views
0

拡張機能を開発中です。ブラウザの[アクション]ボタンでポップアップでHTMLページを開くか、新しいタブで開くかをユーザーに選択させたいと思います。Chromeの拡張機能、スイッチブラウザのアクションonClick

(マニフェストに)最初の場合:

"browser_action": { 
    "default_icon": { 
     "19": "data/button.png" 
    }, 
    "default_page": "./popup/popup.html" 
} 

(index.jsに)第二の場合:

chrome.browserAction.onClicked.addListener(function() { window.open('../popup/popup.html', ...); }); 

バックグラウンドスクリプトでこれら2つの場合を切り替える方法はありますか?

答えて

1

はい、chrome.browserAction.setPopup()を使用できます。あなたは''にポップアップを設定すると、ポップアップが表示されません:

chrome.browserAction.setPopup({popup: ''}); 

ポップアップを欠けているときは、その後、バックHTMLページへのポップアップを設定することができます。

chrome.browserAction.setPopup({popup: '/myPopup.html'}); 

便利なものがあることですポップアップが表示された場合、browserActionイベントは発生しません。したがって、タブは開きません。これにより、browserAction.setPopup()''に設定するか、そうでないかのどちらかに切り替えることができます。

関連する問題