API获取所有搜索提供者/引擎的列表?

时间:2016-03-17 07:13:33

标签: google-chrome-extension opera-extension

我正在开发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。如果有更合适的地方提出这个问题,请告诉我。

1 个答案:

答案 0 :(得分:2)

  

我在API文档中找不到与我的问题类似的任何内容。

因为没有一个,不幸的是。

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