API获取所有搜索的列表providers/engines?

API to get the list of all search providers/engines?

我正在开发 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= 并允许用户在它们之间进行选择,但我 really 不想重新发明轮子。

基于 Chromium 的浏览器都具有用户可配置的搜索 engines/providers,我希望允许用户在它们之间进行选择或仅使用默认设置。为此,我基本上需要两个 API 函数:

我在 API docs.

中没有发现与我的问题类似的问题

顺便说一句,Opera 也有一个未记录的 chrome.search 函数(Chromium 有 none),但无论用户的默认搜索引擎设置如何,它总是通过 Google 进行搜索。

谢谢。

PS。如果有更合适的地方可以问这个问题,请告诉我。

I didn't find anything similar to my problem in the API docs.

因为没有,很遗憾。

有一个相关的旧feature request没有真正的activity。