闲来无事研究了下firefox的搜索引擎的定制,把博客园找找看加到了搜索引擎列表里:D
下面来分析一下firefox搜索引擎定义文件是如何组成的:
<?xml version="1.0" ?>
<SearchPlugin xmlns="http://www.mozilla.org/2006/browser/search/">
<ShortName>博客园找找看</ShortName>
<Description>博客园找找看</Description>
<InputEncoding>UTF-8</InputEncoding>
<Image width="16" height="16">
data:image/x-icon;base64,AAABAAEAEBAAAAAAIABoBAAAFgAAACgAAAAQAAAAIAAAAAEAIAAAAAAAQAQAAAAAAAAAAAAAAAAA
AAAAAAAAAAAB9/f3A+Hj5BXMztErt7q+O6Kmq02Nkplfen+Hb3N4gXWCh45nlpqgV6qus0fAwsY1
1dbZF+rr7AkAAAABAAAAAQAAAAEAAAABAAAAAaFhLg/Ahk6LzZFX49GVWvvSl1v1z5Vb17p+SHMA
AAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAbBzPlnYnGD9y4BF/8R1O//EdTv/xHU7/8R1
O//Si1D/05le9bh8RjsAAAABAAAAAQAAAAEAAAABAAAAAbBzPlnbm17/xnY4/8Z2N//Hdzf/x3Y3
/8Z2OP/Fdjn/xHU7/8h7QP/doGT9uHxGOwAAAAEAAAABAAAAAaFhLg/coWP9x3c1/9+9of//////
5Mat/8h3Mf/HlWz/xo9j/8Z2N//Fdjr/yoFI/9ihZucAAAABAAAAAQAAAAHIkFeTz4I//8p4Mv/y
49b///////r18P+8bif/+/f0/+3dzv+5bCr/zaF9/8ePZP/domv/sHM+WQAAAAEAAAAB1pxf6cp5
Mf/Mei7/y5Bc/+7ayf/SoXX/v30////////o0r//uHE0///////hxrD/0pRj/8+ZXrkAAAABAAAA
Ad+lZf3Mei7/znsq/9B8KP++byD/zJlo//fv6P//////xo9d/8+gdv//////2LKU/9OWZv/VnWPh
AAAAAQAAAAHgpmX5zXsr/9B8J//Hik3/////////////////0aN2/8J5MP/z5tv//////8+dcf/V
mmr/1qFm4QAAAAEAAAAB1Zte3c9+Lf/RfSX/wnku/924k//fu5b/y4xL/9GOSP/hwaL//////+vZ
yf/XoG//26Nz/8yUW6cAAAABAAAAAcSKUn3cl07/2I5A/9uURf/YlEj/0JJM/9mwhP/u3s7/////
//z69//WqH3/3KZ1/+Sud/+hYS4xAAAAAQAAAAEAAAAB2aBh9dmSRv/blEb/3LeR////////////
//////Po3f/arID/4K19/92qef/Xo23dAAAAAQAAAAEAAAABAAAAAbl9Rz3ipWD93JZL/9CWWP/j
x6r/5Mmu/9itg//ZpG3/4at3/96wg//bqnbzoWEuEQAAAAEAAAABAAAAAQAAAAEAAAABuX1HPdqi
ZOfmp2D/351W/96fXP/dpmv/3rKE/+XJqP/XqXbfoWEuEQAAAAEAAAABAAAAAQAAAAEAAAABAAAA
AQAAAAEAAAABsXQ+W9CZX7vVpG7l17KK6cyVW6mhYS4xAAAAAQAAAAEAAAABAAAAAQAAAAEAAAAB
AAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEA
AAABAAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA
//8AAP//AAD//w==</Image>
<Url type="text/html" method="GET" template="http://zzk.cnblogs.com/s">
<Param name="w" value="{searchTerms}"/>
</Url>
</SearchPlugin>
<SearchPlugin xmlns="http://www.mozilla.org/2006/browser/search/">
<ShortName>博客园找找看</ShortName>
<Description>博客园找找看</Description>
<InputEncoding>UTF-8</InputEncoding>
<Image width="16" height="16">
data:image/x-icon;base64,AAABAAEAEBAAAAAAIABoBAAAFgAAACgAAAAQAAAAIAAAAAEAIAAAAAAAQAQAAAAAAAAAAAAAAAAA
AAAAAAAAAAAB9/f3A+Hj5BXMztErt7q+O6Kmq02Nkplfen+Hb3N4gXWCh45nlpqgV6qus0fAwsY1
1dbZF+rr7AkAAAABAAAAAQAAAAEAAAABAAAAAaFhLg/Ahk6LzZFX49GVWvvSl1v1z5Vb17p+SHMA
AAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAbBzPlnYnGD9y4BF/8R1O//EdTv/xHU7/8R1
O//Si1D/05le9bh8RjsAAAABAAAAAQAAAAEAAAABAAAAAbBzPlnbm17/xnY4/8Z2N//Hdzf/x3Y3
/8Z2OP/Fdjn/xHU7/8h7QP/doGT9uHxGOwAAAAEAAAABAAAAAaFhLg/coWP9x3c1/9+9of//////
5Mat/8h3Mf/HlWz/xo9j/8Z2N//Fdjr/yoFI/9ihZucAAAABAAAAAQAAAAHIkFeTz4I//8p4Mv/y
49b///////r18P+8bif/+/f0/+3dzv+5bCr/zaF9/8ePZP/domv/sHM+WQAAAAEAAAAB1pxf6cp5
Mf/Mei7/y5Bc/+7ayf/SoXX/v30////////o0r//uHE0///////hxrD/0pRj/8+ZXrkAAAABAAAA
Ad+lZf3Mei7/znsq/9B8KP++byD/zJlo//fv6P//////xo9d/8+gdv//////2LKU/9OWZv/VnWPh
AAAAAQAAAAHgpmX5zXsr/9B8J//Hik3/////////////////0aN2/8J5MP/z5tv//////8+dcf/V
mmr/1qFm4QAAAAEAAAAB1Zte3c9+Lf/RfSX/wnku/924k//fu5b/y4xL/9GOSP/hwaL//////+vZ
yf/XoG//26Nz/8yUW6cAAAABAAAAAcSKUn3cl07/2I5A/9uURf/YlEj/0JJM/9mwhP/u3s7/////
//z69//WqH3/3KZ1/+Sud/+hYS4xAAAAAQAAAAEAAAAB2aBh9dmSRv/blEb/3LeR////////////
//////Po3f/arID/4K19/92qef/Xo23dAAAAAQAAAAEAAAABAAAAAbl9Rz3ipWD93JZL/9CWWP/j
x6r/5Mmu/9itg//ZpG3/4at3/96wg//bqnbzoWEuEQAAAAEAAAABAAAAAQAAAAEAAAABuX1HPdqi
ZOfmp2D/351W/96fXP/dpmv/3rKE/+XJqP/XqXbfoWEuEQAAAAEAAAABAAAAAQAAAAEAAAABAAAA
AQAAAAEAAAABsXQ+W9CZX7vVpG7l17KK6cyVW6mhYS4xAAAAAQAAAAEAAAABAAAAAQAAAAEAAAAB
AAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEA
AAABAAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA
//8AAP//AAD//w==</Image>
<Url type="text/html" method="GET" template="http://zzk.cnblogs.com/s">
<Param name="w" value="{searchTerms}"/>
</Url>
</SearchPlugin>
前面ShortName和Description分别是名称和描述
编码用utf-8
中间那段base64编码是用来保存搜索引擎自定义图标的,可以去下面这个网站转换图标文件来得到:
http://www.motobit.com/util/base64-decoder-encoder.asp
最后就是搜索的请求如何生成了,这里<Param name="w" value="{searchTerms}"/>相当于生成了一个?w=搜索关键词的查询字符串
最后把这个文件保存成utf-8编码的xml文件,放在firefox安装目录下的searchplugins目录里
附上一个已经完成的:
我建议博客园团队在找找看首页加入这个搜索引擎的信息:
<link rel="search" type="application/opensearchdescription+xml" href="xml文件的地址" title="博客园找找看" />
浏览器(IE和Firefox都支持这种格式)能识别出它,比如打开维基百科首页时,在选择搜索引擎的列表处会自动添加一个添加搜索维基百科的链接:
参考资料:
http://www.laifuer.cn/post/179/