如何实现 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
时,它将起作用。它仍然会在搜索中使用好的端口。这是因为搜索关键字没有端口。
我正在尝试使用 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
时,它将起作用。它仍然会在搜索中使用好的端口。这是因为搜索关键字没有端口。