アドレスバーから操作をトリガーする

ユーザーが Chrome のアドレスバー(通常はアドレスバー)から拡張機能を操作できるように設定できます。拡張機能で定義されたキーワードをユーザーがアドレスバーに入力すると、その拡張機能によってユーザーに表示される内容が制御されます。アドレスバーの新しいタブ検索のサンプル拡張機能では、キーワードとして「nt」を使用しています。アドレスバーに「nt」と入力すると拡張機能が 有効になりますこれをユーザーに知らせるために、提供された 16 x 16 のアイコンをグレースケールし、拡張機能名の横にあるアドレスバーに表示します。

アドレスバーを使用してアクションをトリガーする例

入力したテキストにより、Chrome は omnibox.onInputEntered イベント ハンドラにイベントを送信します。ハンドラで、拡張機能によって新しいタブが開き、Google 検索でユーザーのエントリが表示されます。

chrome.omnibox.onInputEntered.addListener((text) => {
  // Encode user input for special characters , / ? : @ & = + $ #
  const newURL = `https://www.google.com/search?q=${encodeURIComponent(text)}`;
  chrome.tabs.create({ url: newURL });
});