我试图弄清楚如何使用OpenSearch公布我的Web应用程序的搜索端点(请参阅http://www.opensearch.org/Specifications/OpenSearch/1.1#OpenSearch_description_document),但是即使是最简单的示例也无法正常工作。我有index.html与:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en" dir="ltr">
    <head profile="http://a9.com/-/spec/opensearch/1.1/">
        <link title="Search" rel="search" type="application/opensearchdescription+xml" href="osdd.xml"/>
    </head>
    <body>
        hello
    </body>
</html>

osdd.xml包含:
<?xml version="1.0" encoding="UTF-8"?>
<OpenSearchDescription xmlns="http://a9.com/-/spec/opensearch/1.1/" xmlns:moz="http://www.mozilla.org/2006/browser/search/">
    <ShortName>test</ShortName>
    <Description>test</Description>
    <Url type="text/html" template="http://example.com?q={searchTerms}"/>
</OpenSearchDescription>

但是似乎没有任何效果。 Chrome的“搜索选项卡”行为没有出现,并且使用开发人员工具Chrome似乎根本没有加载osdd.xml

有什么线索吗?

最佳答案

osdd.xml的加载未显示在“开发人员工具”>“网络”选项卡上。

http://code.google.com/p/chromium/issues/detail?id=58801#c3(评论3)提到您至少需要搜索一次才能添加搜索引擎。

我还发现,您需要从“设置”>“管理搜索引擎”中删除现有的搜索引擎,然后重新启动浏览器,以查看对osdd文件所做更改的影响。

关于google-chrome - OpenSearch描述文档发现和Chrome,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8650377/

10-11 02:14