如何将自定义搜索引擎添加到浏览器?

How can I add custom search engine to browser?

基本上我想做的是能够将我自己的 "search engine"(基于 PHP 和 Mod_rewrite)自动添加到任何浏览器。 在 Internet 的某个地方,我发现我需要声明一个搜索提供程序。我怎样才能做到这一点? <link>、清单或一些 JavaScript?

几个步骤。首先,创建一个包含搜索提供商信息的 XML 文件。这是维基百科的示例:(命名:Wikipedia.xml)

<?xml version="1.0" encoding="UTF-8"?>
<OpenSearchDescription xmlns="http://a9.com/-/spec/opensearch/1.1/">
    <ShortName>Wikipedia</ShortName>
    <Description>Wikipedia Search</Description>
    <InputEncoding>UTF-8</InputEncoding>
    <Url type="text/html" template="http://en.wikipedia.org/w/index.php?title={searchTerms}" />
</OpenSearchDescription>

然后需要调用Windows方法添加。我用这样的按钮元素来完成它,但你可以按照你喜欢的方式调用该方法。

<input type="button" value="Add Wikipedia Search Provider" onClick='window.external.AddSearchProvider("Wikipedia.xml");'>