我正在开发一个 Opera 扩展。在某些时候,它允许用户执行搜索。现在我使用chrome.tabs.update
with { 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。如果有更合适的地方问这个问题,请告诉我。