我正在开发一个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=
,并允许用户在它们之间进行选择,但我真的不想重新发明轮子。
基于 Chromium 的浏览器都有用户可配置的搜索引擎/提供程序,我想允许用户在它们之间进行选择或仅使用默认值。为了实现这一点,我基本上需要两个 API 函数:
-
获取所有已配置搜索引擎列表的函数;
-
获取默认引擎的函数。
我在 API 文档中没有找到与我的问题类似的内容。
顺便说一句,Opera也有一个未记录的chrome.search
功能(Chromium没有),但它总是通过谷歌搜索,而不管用户的默认搜索引擎设置如何。
谢谢。
附言。如果有更合适的地方问这个问题,请告诉我。
我在 API 文档中没有找到与我的问题类似的内容。
因为不幸的是,没有一个。
有一个相关的旧功能请求,但没有实际活动。