有时火狐自带的搜索并不能满足我们的要求,比如淘宝搜索或者推特搜索(在ubuntu和win下被HX了)。

火狐的搜索使用的是XML文件,在<Firefox>/searchplugins目录下,文件格式和Gnome-shell的下的格式一样。以百度搜索为例:

 

百度
百度网页搜索
GB2312
...




http://www.baidu.com/

第一、二行为说明,第三、四、五行为名称、编码,第六行为favio.ico。第五行(<URL></URL>范围内)为链接分析,第六行解释。

URL分析可做如下分析:temple=””为主链接,<Param />为属性值,例如name=”wd” value={search Terms}则可解释为wd={search Terms}(检索词)。这是百度,其他网站可以作为参考。

对于image的属性值可以如下填写:

省略号部分为:data:image/x-icon;base64,AAAAAAAAAAAAAAA

其中AAAAAAAAAAAAAAAAA为ico的base64值。具体获得方式为:1.获得网站的favicon.ico,2。利用python解析出其base64值替代AAAAAAAAAAAAAAAA。

import base64

bin=open('favicon.ico',"rb").read()

ac=""

for i,c in enumerate(base64.b64encode(bin)):
ac+=chr(c)

print(ac)

例如淘宝全站搜索的XML如下:


淘宝
淘宝网搜索
GB2312
data:image/x-icon;base64,AAABAAEAEBAAAAEAIABoBAAAFgAAACgAAAAQAAAAIAAAAAEAIAAAAAAAQAQAAAAAAAAAAAAAAAAAAAAAAAD///8A////AP///wD///8AL2n//////wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AC9p//8PTOv/////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wCrw///D0zr/w9M6/8vaf//L2n//w9M6/8PTOv/D0zr/w9M6/8PTOv/D0zr/w9M6/8PTOv/q8P//////wCrw///D0zr/y9p//8vaf//L2n//y9p//8vaf//L2n//y9p//8vaf//L2n//y9p//8vaf//L2n//w9M6/+rw///VoX/////////////L2n//y9p//8vaf//L2n//y9p//8vaf//////////////////mLX//y9p//8vaf//D0zr/1aF//////////////////8vaf//mLX//////////////////y9p//8vaf////////////+Ytf//L2n//w9M6/9Whf//L2n/////////////NG3///////80bf///////////////////////zRt/////////////y9p//8PTOv/VoX//y9p//8vaf///////zRt////////NG3/////////////NG3///////80bf////////////8vaf//D0zr/1aF//8vaf//L2n//5i1////////NG3//zRt/////////////zRt//80bf//NG3/////////////L2n//w9M6/9Whf//L2n//y9p//+Ytf///////////////////////////////////////zRt/////////////y9p//8PTOv/VoX//y9p/////////////zRt////////NG3/////////////NG3//zRt//80bf////////////8vaf//D0zr/1aF//8vaf////////////80bf//NG3/////////////////////////////NG3/////////////L2n//w9M6/9Whf//L2n//zRt//80bf///////5i1/////////////zRt//80bf//NG3//zRt////////mLX//y9p//8PTOv/VoX//y9p///+/////////zRt/////////////zRt////////////////////////mLX//zRt//8vaf//D0zr/6vD//9Whf////////////8vaf////////////8vaf//L2n//y9p//8vaf//L2n//y9p//8vaf//D0zr/6vD//////8Aq8P//1aF//9Whf//VoX//1aF//9Whf//VoX//1aF//9Whf//VoX//1aF//9Whf//VoX//6vD//////8A9/8AAPP/AACAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAEAAA==





http://www.taobao.com/

将文件改好之后放在<Firefox>/searchplugins目录下,重启一下火狐就可以在右上角的搜索栏里找到淘宝的搜索了。
 

作者 hsyyf

《为firefox添加自定义搜索》有16条评论

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注