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。
我正在开发 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。