自定义firefox火狐搜索框定制个性搜索引擎方法

firefox火狐的搜索框使用很方便,但是当我们想添加更多个性的搜索引擎时,发现只能通过扩展的方式添加。功能强大的火狐,难道不可以自由定义个性的搜索方式吗?答案自然是否定的。
firefox的搜索框是可以定制的。
在Firefox中添加自定义搜索引擎,其实就是在Firefox安装目录下的searchplugins文件夹里面增加新的引擎配置xml文件。

Firefox的搜索引擎在“安装目录searchplugins”文件夹下(如:D:Program FilesMozilla Firefoxsearchplugins,或:/usr/lib/mozilla/extensions/{ec8030f7-c20a-464f-9b0e-13a3a9e97384}/ubufox@ubuntu.com/searchplugins)。

如果想自己动手定义firefox火狐搜索框,可参考如下方法。

我们先参考一下firefox默认自带的百度搜索引擎插件(baidu.xml)的内容:


百度
百度网页搜索
GB2312
data:image/x-icon;base64,AAABAAIAEBAAAAEACABoBQAAJgAAABAQAAABACAAaAQAAI4FAAAoAAAAEAAAACAAAAABAAgAAAAAAAABAAAAAAAAAAAAAAABAAAAAQAAAAAAAL8UFQCYMwAAmjQAAJ06AAChPQAAuSQaANkOGQDBFBQAwBIeAMAfHwDaEBoA2hMdAMARIwDEHiwA2xYgANoYIgDbGiQA2x4nANwcJgDbHigAwyUlAMMsKwDcJSoA3SMtAN0kLQDeKzQA3i82AMUzMADBOTYAxDA8AN4wNwDfMDkA3zU9AKNBAAClQwAApkQAAKhHAACqSQAArU0AAK9QAACyVAAAtFcAALhaAAC5XgAAvWEAAL9lAADCaAAAxGsAAMZuAADIcgAAy3QAAM12AADPeQAA0HoAANJ+AADEOkMA4DpBAOE+RgDCRUYAzUpHAM1LSwDQQlEA0E9VAMJTUwDNU1IAx19aANFXVADQWFgA4UFHAOJESwDiRk0A4klQAOJNUgDjS1QA41FYAORTWQDkV10A5VpgAOVeZQDUbWsA2HJvAMx2dgDFf38A13F0ANR3fQDbfHoA5WBnAOZjaQDnZmwA52tvAOdscQDpcXYA6XR4ANOAAADVggAA336BAOp8ggDUgoAA3YaEAN2IhwDqgYYA7IeLAOuJjQDtj5MA7ZKWAOGWmADmo6AA56ilAOelqwDlqaoA6q6rAPCipgDwpaoA8amsAPGsrgDus64A6K2zAOe2tgDqubQA87K1APS9wADrxsQA7MvIAPbIygDxzs4A/8zMAPXRxAD11MkA+NbLAPfS0wDz1NAA+NHTAPjS1AD41NUA9NjWAPbf3AD42doA+dvdAPnd3gD+6dQA/u3bAPrg4QD75ucA/u/hAPvo6QD87+gA/O7vAP7y5gD68+wA/ff3AP748gD++vYA/vf4AP75+QD//v4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////ACEhISEhISEhISEhISEhISEh//////////////////8hIf//jlk6SmhoORpXkf//ISH//2UHCwsHBwsLEXD//yEh//9hDw8RDxERDxh5//8hIf//hUYREQ8RDxlOi///ISH//5aLShERDxFLi3n//yEh//9yaYtGFBhNi0pKi/8hIf98IUp4i1lai2YaEXz/ISH/cREhhf+W//+LTU2O/yEh/45OWf9nhf9ycnyO//8hIf//k/9cIU58IUV8////ISH/////XBhOiyFHi////yEh/////4llgv+Li/////8hIf//////////////////ISEhISEhISEhISEhISEhISEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAABAAAAAgAAAAAQAgAAAAAABABAAAAAAAAAAAAAAAAAAAAAAAALhbAP+0VwD/slQA/69RAP+tTgD/q0oA/6hHAP+mRAD/o0IA/6I+AP+gPAD/njoA/5w4AP+bNgD/mjQA/5gzAP+6XgD////////////////+////zP///8b////G////xv///8b////G////xv///8z///////////////+aNQD/vWEA////////////+uDh/+dlbP/hPkb/40tU/+2Pk//tj5P/4DtD/94rNP/lYGf/++jp////////////mzYA/79lAP////////7+/+uBh/7aDxn+2hAa/9oQG/7ZDhn+2g8Z/9oTHv7aEx3+2xkj//Cipv7//////////504AP/CaAD////////+/v/qfIL+2xYg/tsXIf/bGCL/2xgi/9sYIv/bGCL/2xYg/t0jLf/0vcD+//////////+eOwD/xGsA////////////+NLU/+JES//cHCb/2xgi/9sYIv/bGCL/2xgi/90lL//lWmH/+dzd////////////oD0A/8dvAP////////////339//5293/4khQ/9seKP7bGCL/2xgi/9sYIv/jUFj++dvd//S+wf7//v///////6NAAP/JcwD////////8/P/xqaz+7ZKW/vnb3f/iR0/+2x4n/t0kLP/kV13++dvd/+JOU//iSlH++d7f/v////+lQwD/zHUA///////2yMr/3zQ8/+NMUv/zsrX/+dvd/+Zjaf/nbHH/+dvd/+yHi//eMDf/2xok//bIy/7/////qEcA/853AP//////8KWq/9oYIf7fNz7+//////nb3f/+9/j////////////5293/5FNZ/+NSWf775uf//////6pJAP/QegD///////rg4f/lXmT+52ds/vGsrv/mX2b/7ZKW///////tkpb/7ZKW//bIy//64eL///////////+tTQD/0n0A/////////////O7v///////pcXb/3zA5/+ZfZv/2yMv/3i82/+FBR//2yMv/////////////////r1AA/9N/AP/////////////////++fn/6XR4/9wlKv7lW2D++dvd/+A6QP7iRkz++dvd/////////////////7JUAP/VgQD///////////////////////jZ2v7qgYX+99LT/v/////42tv++dvd/v////////////////////+0VwD/1oMA////////////////////////////////////////////////////////////////////////////uFoA/9aDAP/WgwD/1YEA/9OAAP/TfgD/0HsA/895AP/NdgD/y3QA/8hxAP/GbQD/xGsA/8JoAP+/ZQD/vWEA/7leAP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA




http://www.baidu.com/


我们分析一下每行的意义以及参考定义方法:

首先,请将baidu.xml文件复制一份,并重新命名,如命名为:zhiwenweb-so.xml。
然后打开该文件,参考如下解释说明进行修改定制。
第一、二行: 关于xml文档标记以及本文件命名空间的定义。每个文件都一样,不用修改。
第二行:定义搜索引擎名称。请根据具体情况需要设置。
第三行:定义该个搜索引擎的描述。请根据具体情况需要设置。
第四行:定义语言编码。根据添加搜索引擎的情况设置 (baidu 用 gb2313 , google 用 utf-8 等)
第五行:定义在搜索引擎名称前的ICO格式图标。它要求 base64编码的16×16的图标文件。
可以去如下网站地址上传自定义搜索引擎的ico格式图标获得编码:
http://www.motobit.com/util/base64-decoder-encoder.asp

然后编码部分替换,替换格式部分如下:


data:image/x-icon;base64,编码

第七 – 十一行:定义搜索URL网址的生成格式。
举个例子说明:
以百度为例,搜索关键字”lzw.me”,则显示出的搜索地址为:
http://www.baidu.com/baidu?wd=lzw.me&tn=monline_4_dg

对比百度的搜索设置,你就会明白,其实每个Param标签,定义的就是一个参数。因为不同的搜索引擎传递的参数都不同,所以在这里应该根据具体情况或多或少不尽相同。





http://www.baidu.com/

最后将修改好的内容保存为 xml 文件(utf-8)编码 (建议使用写字板或其他相对专业的编辑器,如对编码不太熟悉,最好不要用记事本),保存到 firefox安装目录searchplugins文件夹里,然后重新启动Firefox就可以看到效果了!

可试一下本站的多重搜索:http://lzw.me/pages/so
是不是很方便呢?什么,是的?那怎么还不赶快收藏了!呵呵~~~

如果感兴趣,如果有需要,就动手折腾体验一下吧

附件下载(自定义的几个参考例子):点击下载此文件

点赞 (0)
  1. wayer说道:

    我怎么知道语言编码是GB2313还是UTF-8呢?另外,搜索的参数一定要按搜索栏里的顺序码?

  2. hhwwxxx说道:

    我想请问一下,怎么设置可以让firefox可以制动调用默认搜索引擎搜索当前选中的文本

  3. RCOKYCHEN说道:

    会乱码唷 。。不知哪里出问题了。
    另外。在搜索结果点击视频的时候会弹向新网站,搜索框消失。这不就变成非多重搜索了?希望可以借鉴遨游的多重搜索。
    令外请问在火狐下怎样实现遨游的多重搜索呢?
    [reply=任侠,2011-06-30 10:15 AM]乱码问题清空一下cookies缓冲就行了
    不明白你提的搜索结果点击视频会弹向新网站具体是什么意思,可回邮件图示一下?
    火狐实现遨游的多重搜索与上面介绍的方法是类似的,很容易即可实现[/reply]

  4. 益酷网说道:

    现在看看,回头设置一下!

  5. 威言威语说道:

    这个适合有自己搜索服务的,比如你的多重搜索,哈哈~

  6. LouisHan说道:

    还真是够麻烦的呢

  7. 性感美女说道:

    嗯!好东西!谢谢楼主!

发表评论

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