Я разрабатываю расширение Opera. В какой-то момент он позволяет пользователю выполнять поиск. Теперь я использую chrome.tabs.update
с { url: `https://google.com/search?q=${encodeURIComponent(query)}`}
. Это не удобно для пользователя. Лучшим подходом является сохранение редактируемого пользователем списка URL-адресов, таких как https://google.com/search?q=
или https://ca.search.yahoo.com/search?p=
, на странице параметров расширения и предоставление пользователю возможности выбора между ними, но я действительно не хочу изобретать велосипед.
Все браузеры на основе Chromium имеют настраиваемые пользователем поисковые системы/провайдеры, и я хочу, чтобы пользователь мог выбирать между ними или просто использовать по умолчанию. Чтобы сделать это возможным, мне в основном нужны две функции API:
функция получения списка всех настроенных поисковых систем;
функция для получения движка по умолчанию.
Я не нашел ничего похожего на мою проблему в документах по API.
Кстати, в Opera также есть недокументированная функция chrome.search
(в Chromium ее нет), но она всегда ищет через Google, независимо от настроек поисковой системы пользователя по умолчанию.
Спасибо.
PS. Если есть более подходящее место, чтобы задать этот вопрос, пожалуйста, скажите мне.