3

该功能external.IsSearchProviderInstalled是如何使用的?我已经尝试过类似的事情,external.IsSearchProviderInstalled('http://www.google.com')但我一直Error在 Chrome 中获得一个?

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

4

1 回答 1

3

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 以响应更具描述性的内容(参见 ExternalExtensionWrapper::IsSearchProviderInstalled in src/chrome/renderer/external_extension.cc)

于 2012-08-27T05:54:28.920 回答