闲来无事研究了下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>
前面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/
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· 展开说说关于C#中ORM框架的用法!
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?