如何使用外部.IsSearchProvider已安装函数

How can I use the external.IsSearchProviderInstalled function?

本文关键字:安装 函数 IsSearchProvider 何使用 外部      更新时间:2023-09-26
如何使用

external.IsSearchProviderInstalled函数?我已经尝试过类似external.IsSearchProviderInstalled('http://www.google.com')但我一直在 Chrome 中得到Error

external.IsSearchProviderInstalled的功能是什么?应该如何在Chrome中使用?

IsSearchProviderInstalled 的规范在这里: http://dev.w3.org/html5/spec-author-view/system-state-and-capabilities.html#dom-external-issearchproviderinstalled

您收到错误的最可能原因是"仅检查与调用此方法的脚本位于同一域上的结果页"。 因此,您只能检查域中的提供商是否已安装。

例如,如果您转到 https://www.google.com,请打开 Javascript 控制台并说 external.IsSearchProviderInstalled('https://www.google.com'),你会得到 0、1 或 2,具体取决于你的搜索提供程序设置。

但是,如果您在其他域上尝试相同的调用,则会引发错误。 这是一个定义不明确的通用错误,但是Chromium代码中有一个FIXME可以响应更具描述性的东西(c.f. ExternalExtensionWrapper::IsSearchProviderInstalled in src/chrome/renderer/external_extension.cc(