【问题标题】:Where does an OpenSearch OSDD document go?OpenSearch OSDD 文档在哪里?
【发布时间】:2010-09-29 01:56:04
【问题描述】:

有没有人知道我给这个 XML 文档起什么名字以及在我创建了它之后把它放在哪里?

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

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

【问题讨论】:

    标签: google-chrome opensearch


    【解决方案1】:

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

    <link rel="search" type="application/opensearchdescription+xml" title="Stack Overflow" href="/opensearch.xml" />
    

    【讨论】:

    • 我认为它实际上不必在根目录中。
    • @landon9720 只要您为href 提供正确的值,或者换句话说,提供正确的文件路径,您将文件放在哪里都没有关系。
    【解决方案2】:

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

    作为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 时从其他浏览器导入的。

    【讨论】:

      猜你喜欢
      • 2010-09-30
      • 2020-07-02
      • 1970-01-01
      • 1970-01-01
      • 2023-03-31
      • 1970-01-01
      • 1970-01-01
      • 2019-03-07
      • 1970-01-01
      相关资源
      最近更新 更多