代码之家  ›  专栏  ›  技术社区  ›  patridge jonathanpeppers

opensearch osdd文档到哪里去了?

  •  8
  • patridge jonathanpeppers  · 技术社区  · 17 年前

    有人知道我把这个xml文档命名为什么吗?既然我已经创建了它,现在该把它放在哪里?

    我想在我的网站上提供一个osdd(opensearch描述文档),这样google chrome就会自动获取搜索功能。谷歌告诉我 how it is done ,但不是应该放在哪里。我也找不到任何关于 OpenSearch 站点。我甚至试过寻找支持它的地方的来源,看看它是否是某种元标记,但都没有用。

    编辑 好吧,有一种方法可以显式地做到这一点。现在我只需要看看是否有一种方法能像在许多网站上一样自动实现(没有一个网站有任何链接标签):bugmenot.com,*.craigslist.org,以及其他任何一个你在chrome地址栏上右击并选择“编辑搜索引擎…”时可能找到的网站。

    2 回复  |  直到 16 年前
        1
  •  7
  •   Micah    17 年前

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

    <link rel="search" type="application/opensearchdescription+xml" title="Stack Overflow" href="/opensearch.xml" />
    
        2
  •  3
  •   Jack Leow    16 年前

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

    AS Micah pointed out ,在要“公布”搜索功能的网页中,只需在HTML头部添加对OSDD的引用:

    <html>
      <head>
        ...
        <link rel="search" type="application/opensearchdescription+xml" title="[display name]" href="[path to OSDD]" />
        ...
      </head>
      ...
    

    这是让浏览器突出显示搜索区域(例如,在firefox中,blue glow,在msie中,按钮突出显示橙色,在chrome中,我相信浏览器只是在不要求你的情况下添加搜索提供者,让最终用户知道这个站点具有浏览器能够集成的搜索能力。

    你可以在这里创建你的OSD文件 http://customsearchprovider.appspot.com (虽然很简单)。

    顺便说一句,bugmenot.com、craigslist等网站不会自动将搜索服务提供商添加到您的浏览器中(在我多次访问之后,它还没有为我添加搜索服务提供商)。我怀疑它一定是手动添加的,或者在你第一次安装chrome时从另一个浏览器导入的。