如何实现 chromium openSearch?

How to implement chromium openSearch?

我正在尝试使用 opensearch 在我的网站 URL 上实现“搜索标签”。我按照 openSearch 文档中的步骤进行操作,但仍然对我不起作用。请帮我弄清楚我错过了什么。

我的 XML 文件:

<?xml version="1.0"?>
<OpenSearchDescription xmlns="http://a9.com/-/spec/opensearch/1.1/">
 <ShortName>localhost</ShortName>
 <Description>Search localhost</Description>
 <Url type="text/html" method="get" template="localhost:8080/?query={searchTerms}"/>
</OpenSearchDescription>

我在 index.html 文件中的 Head 标签是:

<!doctype html>
<html>
<head>
    <link rel="search"
          type="application/opensearchdescription+xml"
          title="Google IFL"
          href="tabToSearch.xml">
 </head>

结果:每当我按下 Tab 按钮时,它都会跳到下一个 url 在此处输入图像描述

结构正确,问题是您忘记在模板中添加 http 协议。 没有协议,它不会被添加到 chrome.

-  <Url type="text/html" method="get" template="localhost:8080/?query={searchTerms}"/>
+  <Url type="text/html" method="get" template="http://localhost:8080/?query={searchTerms}"/>

执行此操作后,您将能够在 Chrome 自定义搜索引擎设置中看到它。

但是,当您尝试搜索 localhost 而不是 localhost:8080 时,它将起作用。它仍然会在搜索中使用好的端口。这是因为搜索关键字没有端口。