我正在开发Opera扩展。在某些时刻,它允许用户执行搜索。现在我将chrome.tabs.update
与{ url: `https://google.com/search?q=${encodeURIComponent(query)}`}
一起使用。这不是用户友好的。更好的方法是在扩展程序的选项页面中维护用户可编辑的网址列表,例如https://google.com/search?q=
或https://ca.search.yahoo.com/search?p=
,并允许用户在它们之间进行选择,但我确实不要我想重新发明轮子。
基于Chromium的浏览器都具有用户可配置的搜索引擎/提供程序,我希望允许用户在它们之间进行选择或仅使用默认值。为了实现这一点,我基本上需要两个API函数:
获取所有已配置搜索引擎列表的函数;
获取默认引擎的功能。
我在API docs中找不到与我的问题类似的内容。
顺便说一句,Opera还有一个无证件chrome.search
功能(Chromium没有),但无论用户的默认搜索引擎设置如何,它都会通过Google进行搜索。
感谢。
PS。如果有更合适的地方提出这个问题,请告诉我。