Расширение Chrome с использованием нескольких ключевых слов omnibox

Я пытаюсь создать расширение Google Chrome, и я хочу, чтобы он прослушивал несколько ключевых слов из Omnibox. Чтобы сделать это коротко, я хочу знать, возможны ли эти две вещи:

  • определение нескольких ключевых слов omnibox для одного расширения в файле манифеста
  • позволяет chrome.omnibox.onInputEntered и другим событиям знать, какое ключевое слово включено.

заблаговременно.

Ответ 1

Нет, разработчики Chromium дали понять, что не поддерживают несколько ключевых слов omnibox для расширений:

Я считаю, что ключевое слово omnibox - это поверхность пользовательского интерфейса, например, действие страницы/браузера. Мы ограничиваем расширения до 1 поверхности UI, чтобы избежать добавления помех. Учитывая это, я не думаю, что мы должны это реализовать.

Конечно, эта ошибка требует как способности определять несколько ключевых слов, так и динамически изменять эти ключевые слова "на лету". Тем не менее, ответ разработчика кажется противоположным нескольким ключевым словам в целом.

Тот же ответ предлагает альтернативу:

Ключевое слово предназначено для использования в качестве префикса для вашего расширения, поэтому вместо того, чтобы иметь N ключевых слов, как насчет 1 ключевого слова, которое принимает команды N?

Вместо поддержки как keyword1 something, так и keyword2 something вы можете использовать masterkeyword keyword1 something и masterkeyword keyword2 something.