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


person nameless    schedule 17.03.2016    source источник


Ответы (1)


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

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

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

person Xan    schedule 17.03.2016