Firefox添加自己的搜索引擎

在很久前就开始使用诺豆搜索,习惯之后就很少去百度,谷歌了,最近也一直在用firefox,但它的搜索引擎设置很让人郁闷,没有前台自定义,结合网络上大家的方法,总结了一下,搜藏备用吧!

添加自定义搜索引擎项:在Firefox 的安装目录的searchplugins 下面的有xml 文件,它们定义了工具栏右侧的搜索引擎项目,按照规定的格式编写对应的搜索引擎.xml 文件,最简单的方法就是复制一个已存在的.XML文件,粘贴到searchplugins 目录下面并重命名,如nuodou.xml,就可以添加自己的配置搜索引擎。

搜索引擎配置.xml 文件格式描述如下,这里以nuodou.xml为例,本文在Firefox9下试验:

<SearchPlugin xmlns="http://www.mozilla.org/2006/browser/search/">
    <ShortName>诺豆搜索</ShortName>/* 搜索引擎名称 */
    <Description>诺豆搜索</Description>/* 描述 */
    <InputEncoding>UTF-8</InputEncoding>/* 搜索语言编码,例如:baidu-gb2312,google-utf-8 */
    <Image width="16" height="16">data:image/x-icon;base64,AAABAAEA...Q//n+MP////////////////8=</Image>/* 看下方详解1,也可用下一行代替,二选一 */    
    <Image height="16" width="16" type="image/x-icon">http://s.nuodou.com/favicon.ico</Image>/* 与上一行二选一即可 */
    <Url type="text/html" method="GET" template="http://s.nuodou.com/search.php">/* 看下文详解2 */
        <Param name="word" value="{searchTerms}"/>
        <Param name="catalog" value="web"/>
        <Param name="engine" value="baidu"/>
    </Url>
    <SearchForm>http://s.nuodou.com/</SearchForm>
</SearchPlugin>

下面重点说一下自定义的参数,其它的默认不变就行了!

详解1:彩色部分是显示在搜索引擎名称前的图标,类似favicon.ico,它要求base64 编码的16x16的图标文件,可以去http://www.motobit.com/util/base64-decoder-encoder.asp 进行编码,(注意图标文件要16x16 点阵)

详解2:以google为例,我们在google.cn搜索“Firefox”显示出的搜索地址为

http://www.google.cn/search?hl=zh-CN&newwindow=1&q=Firefox

那么你的搜索设置就是

<Url type="text/html" method="GET" template="http://www.google.com/search">     上述URL中问号前的内容

<Param name="q" value="{searchTerms}"/>    搜索的关键字内容

<Param name="hl" value="zh-CN"/>

<Param name="newwindow" value="1"/>

</Url>

一行一个搜索参数Param,Firefox 会自动添加在template URL 后面添加完整参数并搜索。注意Param 首个P 要大写。其它参数可去http://www.google.com/help/cheatsheet.html,最后将你修改好的以上内容保存为xml 文件(utf-8)编码,保存到firefox 安装目录\searchplugins 文件夹里,然后重新启动Firefox 就行了。

官方介绍:https://developer.mozilla.org/en/Creating_OpenSearch_plugins_for_Firefox