ポップアップを追加する

ポップアップは、ユーザーが複数の拡張機能の呼び出しを可能にするウィンドウを表示するアクションです。キーボード ショートカット、拡張機能のアクション アイコンのクリック、または chrome.action.openPopup() の呼び出しによってトリガーされます。ユーザーがポップアップ以外のブラウザの部分にフォーカスを合わせると、ポップアップは自動的に閉じます。ユーザーがクリックして閉じた後でポップアップを開いたままにする方法がない。

次の画像は、水を飲むアクティビティのサンプルから取得したもので、利用可能なタイマー オプションを表示するポップアップを示しています。ユーザーはいずれかのボタンをクリックしてアラームを設定します。

ポップアップの例。
ポップアップの例。

マニフェストの "action" キーの下にポップアップを登録します。

{
 "name": "Drink Water Event",
 ...
 "action": {
   "default_popup": "popup.html"
 }
 ...
}

他のウェブページと同じようにポップアップを実装します。ポップアップで使用する JavaScript は、別のファイルにする必要があります。

<html>
 <head>
   <title>Water Popup</title>
 </head>
 <body>
     <img src="./stay_hydrated.png" id="hydrateImage">
     <button id="sampleSecond" value="0.1">Sample Second</button>
     <button id="min15" value="15">15 Minutes</button>
     <button id="min30" value="30">30 Minutes</button>
     <button id="cancelAlarm">Cancel Alarm</button>
   <script src="popup.js"></script>
 </body>
</html>

action.setPopup() を呼び出して、ポップアップを動的に作成することもできます。

chrome.storage.local.get('signed_in', (data) => {
  if (data.signed_in) {
    chrome.action.setPopup({popup: 'popup.html'});
  } else {
    chrome.action.setPopup({popup: 'popup_sign_in.html'});
  }
});