8

有没有人知道我将这个 XML 文档命名为什么以及在我创建了它之后将它放在哪里?

我想在我的网站上提供一个 OSDD(OpenSearch 描述文档),以便 Google Chrome 会自动为其选择搜索功能。谷歌告诉我这就是它的完成方式,但不是它应该托管的地方。我在OpenSearch网站上也找不到任何关于最终位置的参考。我什至尝试在支持它的地方的来源周围寻找它是否是某种 META 标签,但无济于事。

编辑好吧,有一种明确的方法。现在我只需要看看是否有办法让它像在许多网站上那样自动发生(它们都没有任何类型的链接标签):bugmenot.com、*.craigslist.org 和任何其他网站当他们右键单击 Chrome 地址栏并选择“编辑搜索引擎...”时可能会发现。

4

2 回答 2

7

它应该存储在您网站的根目录中。您只需在您的网页中添加一个指向它的链接,如下所示:

<link rel="search" type="application/opensearchdescription+xml" title="Stack Overflow" href="/opensearch.xml" />
于 2008-12-31T21:57:27.067 回答
3

描述符文档可以托管在几乎任何地方,只要它对客户端机器上的浏览器可用。

正如Micah 指出的那样,在您想要“宣传”您的搜索功能的网页中,只需在 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 时从其他浏览器导入的。

于 2009-12-23T13:31:52.197 回答