有没有人知道我为这个XML文档命名的内容以及现在我创建它的位置?
我想在我的网站上提供一个OSDD(OpenSearch描述文档),以便谷歌浏览器自动获取它的搜索功能。 Google告诉我how it is done,但不是托管的地方。我也找不到OpenSearch网站上最终位置的任何引用。我甚至尝试过寻找支持它的地方的来源,看看它是否是某种META标签无济于事。
编辑嗯,有一种方法可以明确地执行此操作。现在我只需要看看它是否有自动发生的方式,因为它在许多站点上都没有(它们都没有任何类型的链接标记):bugmenot.com,* .craigslist.org,以及任何其他网站当他们右键点击他们的Chrome地址栏并选择“编辑搜索引擎...”时可能会找到。
答案 0 :(得分:7)
它应存储在您网站的根目录中。您只需在网页中添加一个链接,如下所示:
<link rel="search" type="application/opensearchdescription+xml" title="Stack Overflow" href="/opensearch.xml" />
答案 1 :(得分:3)
描述符文档几乎可以在任何地方托管,只要它可以在客户端计算机上的浏览器中使用。
作为Micah pointed out,在您希望“宣传”搜索功能的网页中,只需在HTML HEAD中添加对OSDD的引用:
<html>
<head>
...
<link rel="search" type="application/opensearchdescription+xml" title="[display name]" href="[path to OSDD]" />
...
</head>
...
这样做会让浏览器突出显示搜索区域(例如,在Firefox中,蓝色发光,在MSIE中,按钮突出显示为橙色,在Chrome中,我相信浏览器只是添加了搜索提供商,而没有要求你)让最终用户知道该站点具有浏览器可以集成的搜索功能。
您可以在http://customsearchprovider.appspot.com创建OSDD文件(尽管它非常简单)。
顺便提一下,BugMeNot.com,Craigslist等不会自动将搜索提供程序添加到您的浏览器中(在我多次访问之后,它还没有为我完成)。我怀疑它必须是手动添加的,或者在您第一次安装Chrome时从其他浏览器导入。