3

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

4

1 回答 1

2

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

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

有一个相关的旧功能请求,没有实际活动。

于 2016-03-17T14:15:50.213 回答