API, чтобы получить список всех поисковых провайдеров / движков?

Я разрабатываю расширение 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. Если есть более подходящее место, чтобы задать этот вопрос, пожалуйста, сообщите мне.

1 ответ

Решение

Я не нашел ничего похожего на мою проблему в документации по API.

Потому что нет, к сожалению.

Существует соответствующий запрос старой функции без реальной активности.

Другие вопросы по тегам