分享

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

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

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

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

我们先参考一下firefox默认自带的百度搜索引擎插件(baidu.xml)的内容:
<?xml version="1.0" ?>
<SearchPlugin xmlns="http://www.mozilla.org/2006/browser/search/">
        <ShortName>百度</ShortName>
        <Description>百度网页搜索</Description>
        <InputEncoding>GB2312</InputEncoding>
        <Image width="16" height="16">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</Image>
        <Url type="text/html" method="GET" template="http://www.baidu.com/baidu">
            <Param name="wd" value="{searchTerms}"/>
              <Param name="tn" value="monline_dg"/>
          </Url>
        <SearchForm>http://www.baidu.com/</SearchForm>
</SearchPlugin>

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

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

然后编码部分替换,替换格式部分如下:
引用内容 引用内容
<Image width="16" height="16">
data:image/x-icon;base64,编码</Image>


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

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

        <Url type="text/html" method="GET" template="http://www.baidu.com/baidu">
            <Param name="wd" value="{searchTerms}"/>
              <Param name="tn" value="monline_dg"/>
          </Url>
        <SearchForm>http://www.baidu.com/</SearchForm>

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



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

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

附件下载(自定义的几个参考例子): 点击下载此文件(13.7 KB)
[2011-04-19 10:41 PM; 下载次数:82]

本文来源于:『志文工作室 - 计算机基础技术学习博客
详细地址:http://www./Category/Tech/1286.htm

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多