Html 建议用户在站点中时将搜索引擎添加到firefox

Html 建议用户在站点中时将搜索引擎添加到firefox,html,firefox,url,search-engine,Html,Firefox,Url,Search Engine,我当时在duckduckgo,想在我的浏览器中添加搜索引擎字段 通常您必须在浏览器实用程序中搜索,但当我看到浏览器已经检测到它时,我感到惊讶 我怎样才能让我的网站的搜索像这样自动显示 请注意: 我现在不想实现自动建议功能,我只是想把服务保存在浏览器中(与stackoverflow+firefox的行为完全相同) -编辑- 尝试了我在他们网站上找到的代码,与opensearch文档匹配: (一) 2) xml文件:/opensearch.xml <OpenSearchDescripti

我当时在duckduckgo,想在我的浏览器中添加搜索引擎字段

通常您必须在浏览器实用程序中搜索,但当我看到浏览器已经检测到它时,我感到惊讶

我怎样才能让我的网站的搜索像这样自动显示

请注意:

我现在不想实现自动建议功能,我只是想把服务保存在浏览器中(与stackoverflow+firefox的行为完全相同)

-编辑-

尝试了我在他们网站上找到的代码,与opensearch文档匹配:

(一)


2) xml文件:/opensearch.xml

<OpenSearchDescription>
     <ShortName>DuckDuckGo</ShortName>
     <Description>Search DuckDuckGo (SSL)</Description>
     <InputEncoding>UTF-8</InputEncoding>
     <LongName>DuckDuckGo Search (SSL)</LongName>
     <Image width="16" height="16">http://duckduckgo.com/favicon.ico</Image>
     <Url type="text/html" method="get" template="https://duckduckgo.com/?q={searchTerms}"/>
</OpenSearchDescription>

鸭蛋
搜索DuckDuckGo(SSL)
UTF-8
DuckDuckGo搜索(SSL)
http://duckduckgo.com/favicon.ico

但是有了我的域名和URL,而firefox没有检测到该服务(与图片中的方式相同),我遗漏了什么?

显然,firefox、IE和Chrome能够检测到实现该服务的网站

基本上,您将在站点上提供一个XML OpenSearch描述文档,该文档如下所示:

<?xml version="1.0" encoding="UTF-8"?>
<OpenSearchDescription xmlns="http://a9.com/-/spec/opensearch/1.1/">
  <ShortName>Web Search</ShortName>
  <Description>Use Example.com to search the Web.</Description>
  <Tags>example web</Tags>
  <Contact>admin@example.com</Contact>
  <Url type="application/rss+xml" 
       template="http://example.com/?q={searchTerms}&amp;pw={startPage?}&amp;format=rss"/>
</OpenSearchDescription>

网络搜索
使用Example.com搜索Web。
示例网站
admin@example.com
…并在站点的
中链接到它,如下所示:

<link rel="search" 
  type="application/opensearchdescription+xml" 
  href="http://www.example.com/search.src" 
  title="Add Example.Com Search" />

中的评论(您需要选择“全部”才能查看评论)似乎涉及如何在您自己的网站上实现它,并参考了Facebook的实现。环顾四周,似乎是这样。

我只是想,为什么不检查他们的代码

两个步骤:

1) 指向xml文件的指针

    <link title="your service name" type="application/opensearchdescription + xml " rel="
search " href=" / opensearch_ssl.xml ">

2) xml文件:/opensearch\u ssl.xml

<OpenSearchDescription>
     <ShortName>DuckDuckGo</ShortName>
     <Description>Search DuckDuckGo (SSL)</Description>
     <InputEncoding>UTF-8</InputEncoding>
     <LongName>DuckDuckGo Search (SSL)</LongName>
     <Image width="16" height="16">http://duckduckgo.com/favicon.ico</Image>
     <Url type="text/html" method="get" template="https://duckduckgo.com/?q={searchTerms}"/>
</OpenSearchDescription>

鸭蛋
搜索DuckDuckGo(SSL)
UTF-8
DuckDuckGo搜索(SSL)
http://duckduckgo.com/favicon.ico
似乎就是这样,将测试并标记为已被接受

我查看了您的网站(funcook.com)并:

1) 必须删除链接标记的“类型”属性中的所有空格:

<link title="Funcook" type="application/opensearchdescription + xml" rel="search" href="http://funcook.com/opensearch.xml" />

变成:

<link title="Funcook" type="application/opensearchdescription+xml" rel="search" href="http://funcook.com/opensearch.xml" />
<?xml version="1.0" encoding="UTF-8"?>
<OpenSearchDescription xmlns="http://a9.com/-/spec/opensearch/1.1/">
[...]

2) 您必须在opensearch.xml中使用正确的命名空间:

<?xml version="1.0" encoding="UTF-8"?>
<OpenSearchDescription>
[...]

[...]
变成:

<link title="Funcook" type="application/opensearchdescription+xml" rel="search" href="http://funcook.com/opensearch.xml" />
<?xml version="1.0" encoding="UTF-8"?>
<OpenSearchDescription xmlns="http://a9.com/-/spec/opensearch/1.1/">
[...]

[...]

lifehacker链接只指出我的问题是可能的。我将研究opensearch标准。但如果能找到一个具体的例子就太好了。谢谢在评论里!单击“全部”按钮查看讨论。它看起来像是通过
中的
指定的,所以应该是指向包含此内容的json文件的?嗯……不完全是。从我看到的情况来看,看起来您将按照链接一个XML文件。您看到的JSON响应是针对自动完成建议的。我(目前)对自动完成建议并不感兴趣。只有将服务保存在浏览器中(与stackoverflow+firefox的行为完全相同),如果有人想编辑并重新标记问题,我会很好。浏览器现在检测到服务:D但不是favicon,url很好。有什么想法吗?试着把你的favicon移到网站的根目录下。您还必须将其转换为ICO格式。所以你的URL应该是:
http://funcook.com/favicon.ico