为firefox添加自定义搜索 | 寒山烟雨
现在的位置: 首页 > 小试身手 > 正文

为firefox添加自定义搜索

2012年06月11日 小试身手 ⁄ 共 2296字 ⁄ 字号 评论 16 条 ⁄ 阅读 15,546 views 次

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

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

 

 XML | 
 
 copy code |
?

01
<?xml version="1.0" ?>
02
<SearchPlugin xmlns="http://www.mozilla.org/2006/browser/search/">
03
 <ShortName>百度</ShortName>
04
 <Description>百度网页搜索</Description>
05
 <InputEncoding>GB2312</InputEncoding>
06
 <Image width="16" height="16">...</Image>
07
 <Url type="text/html" method="GET" template="http://www.baidu.com/baidu">
08
     <Param name="wd" value="{searchTerms}"/>
09
       <Param name="tn" value="monline_dg"/>
10
   </Url>
11
 <SearchForm>http://www.baidu.com/</SearchForm>
12
</SearchPlugin>
13

第一、二行为说明,第三、四、五行为名称、编码,第六行为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。

 Python | 
 
 copy code |
?

01
import base64
02
 
03
bin=open('favicon.ico',"rb").read()
04
 
05
ac=""
06
 
07
for i,c in enumerate(base64.b64encode(bin)):
08
    ac+=chr(c)
09
 
10
print(ac)

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

 XML | 
 
 copy code |
?

01
<?xml version="1.0" ?>
02
 
03
<SearchPlugin xmlns="http://www.mozilla.org/2006/browser/search/">
04
 <ShortName>淘宝</ShortName>
05
 <Description>淘宝网搜索</Description>
06
 <InputEncoding>GB2312</InputEncoding>
07
 <Image width="16" height="16">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==
08
</Image>
09
 <Url type="text/html" method="GET" template="http://s.taobao.com/search">
10
     <Param name="q" value="{searchTerms}"/>
11
       <Param name="commoend" value="all"/>
12
   </Url>
13
 <SearchForm>http://www.taobao.com/</SearchForm>
14
</SearchPlugin>

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

0

目前有 16 条留言    访客:11 条, 博主:5 条

  1. 软件分享 2012年06月21日 下午1:30  @回复  Δ-49楼 回复
    Google Chrome Google Chrome Windows Windows

    原来博主是技术流!

  2. nmsfan 2012年06月16日 下午9:57  @回复  Δ-48楼 回复
    Firefox Firefox GNU/Linux GNU/Linux

    我是来秀浏览器的 :mrgreen:


    • 管理员
      hsyyf 2012年06月16日 下午9:58  @回复  ∇地下1层 回复
      Firefox Firefox Windows Windows

      晕。。。

  3. nmsfan 2012年06月13日 上午12:42  @回复  Δ-47楼 回复
    Opera Mobile Opera Mobile Android Android

    留名:-)


    • 管理员
      hsyyf 2012年06月13日 上午7:04  @回复  ∇地下1层 回复
      Wordpress App Wordpress App Android Android

      奶妈竟然用opera mobile。。。

      • nmsfan 2012年06月13日 下午2:38  @回复  ∇地下2层 回复
        Firefox Firefox Windows Windows

        手机啊,一直是opera mobile


        • 管理员
          hsyyf 2012年06月13日 下午4:56  @回复  ∇地下3层 回复
          Wordpress App Wordpress App Android Android

          只敢用mini,mobile带不起来。。。

          • nmsfan 2012年06月13日 下午7:40  ∇地下4层
            Firefox Firefox Windows Windows

            :mrgreen: :mrgreen:


          • 管理员
            hsyyf 2012年06月13日 下午10:02  ∇地下4层
            Firefox Firefox Windows Windows

            靠,16.0。。。

          • nmsfan 2012年06月14日 上午12:23  ∇地下4层
            Opera Mobile Opera Mobile Android Android

            :wink:

          • YeLee 2012年06月24日 下午6:24  ∇地下4层
            Firefox Firefox GNU/Linux GNU/Linux

            UA骗人。

  4. MaskRay 2012年06月12日 下午1:38  @回复  Δ-46楼 回复
    Firefox Firefox GNU/Linux GNU/Linux

    我用 pentadactyl 插件,找一个 ,右击选 Add a keyword for ...,之后就能用 :tabopen g 了。

  5. reverland 2012年06月12日 上午10:39  @回复  Δ-45楼 回复
    Firefox Firefox GNU/Linux GNU/Linux

    只想加一个谷歌的https搜索


    • 管理员
      hsyyf 2012年06月12日 上午11:38  @回复  ∇地下1层 回复
      Firefox Firefox Windows Windows

      现在默认的就是https了。。。

  6. YeLee 2012年06月12日 上午9:32  @回复  Δ-44楼 回复
    Firefox Firefox GNU/Linux GNU/Linux

    靠,不小心中招了……

  7. zhengheng-li 2012年06月12日 上午9:27  @回复  Δ-43楼 回复
    Firefox Firefox GNU/Linux GNU/Linux

    技术帖,顶一个。

给我留言

留言无头像?


×