Триггерные действия из омнибокса

Вы можете разрешить пользователям взаимодействовать с вашим расширением через адресную строку Chrome (обычно называемую адресной строкой). Когда пользователь вводит ключевые слова, определенные расширением, в адресную строку, ваше расширение управляет тем, что пользователь видит в адресной строке. В примере расширения Omnibox New Tab Search используется ключевое слово "nt". Когда пользователь вводит "nt" в адресную строку, расширение активируется. Чтобы сообщить об этом пользователю, предоставленная иконка размером 16 на 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 });
});