2010-09-15

Firefox搜索技巧

Google推出Google Instant好像很牛X的样子。不过我难以理解为什么有人会每天盯着搜索引擎的首页看,看今天又换了什么图片,看上面有什么动画效果,当然就更难理解每输入一个字符变化一次搜索内容有意思。对我来说Firefox上有个搜索框,输入内容按回车就能显示搜索内容,搜索引擎的首页是个多余的东西。

1. 安装使用Add to Search Bar

Firefox自带的搜索引擎很少,我要到verycd上找电影、到谷歌音乐上找mp3、想要在土豆上找视频,而这些都没有。还好,Firefox有个叫Add to Search Bar的插件专门干添加搜索引擎这类的事。打开https://addons.mozilla.org/en-US/firefox/addon/3682/ 安装这个插件。

重启Firefox后,打开一个有搜索框的页面,把光标指向搜索框,点击右键,选择弹出菜单中的“Add to Search Bar(B)...”。在弹出的窗口中输入相应的名字和关键字,点击“确定”谷歌音乐搜索就被添加到搜索列表中了。通过选择搜索引擎下拉列表中的“管理搜索引擎…”可以设置搜索引擎的关键字、调整搜索引擎的顺序。如下图所示:

add search bar 0

add search bar 1

add search bar 2

2. 解决谷歌音乐搜索跳转到谷歌中国页面的问题

大部份搜索引擎可以使用上面的方法添加到搜索列表中,谷歌音乐也可以,但在实际使用中会发现搜索后页面被跳转到谷歌中国(google.cn)的页面,并要求你使用google.hk,而不是搜索到的歌曲资源列表。

解决方法是找到谷歌音乐搜索对应的xml进行修改,对于windows xp用户,这个文件位于 C:\Documents and Settings\Administrator\Application Data\Mozilla\Firefox\Profiles\iuatp7qb.default\extensions\searchplugins目录下,windows 7 位于 c:\Users\Administrator\AppData\Roaming\Mozilla\Firefox\Profiles\iuatp7qb.default\searchplugins\目录下。(注意,红色字体是用户名,绿色字体是随机字符,这两个对于不同的电脑是不同的。)

打开谷歌音乐搜索的xml文件,把 <os:Param name="websearch" value="%E6%90%9C%E7%B4%A2%E7%BD%91%E9%A1%B5"/> 这一行删除,保存文件,重启Firefox,谷歌音乐搜索正常了。

3. 添加狗狗搜索

并不是所有的搜索引擎都可以通过Add Search Bar直接添加到搜索列表中,比如迅雷的狗狗搜索(没有比这个更难听的名字了)。解决方法是在刚才的searchplugins目录下新建一个文本文件,命名为“gougou.xml",输入下面的内容,保存时记得选择utf-8编码。

<SearchPlugin xmlns="http://www.mozilla.org/2006/browser/search/">
<ShortName>狗狗搜索</ShortName>
<Description>sougou Search</Description>
<InputEncoding>utf-8</InputEncoding>
<Url type="application/x-suggestions+json" method="GET" template="http://www.gougou.com/search?search={searchTerms}&amp;id=1"/>
<Url type="text/html" method="GET" template="http://www.gougou.com/search">
    <Param name="search" value="{searchTerms}"/>
    <Param name="id" value="1"/>
</Url>
<SearchForm>http://www.gougou.com/search</SearchForm>
</SearchPlugin>

说明一下,第2行是搜索引擎名;第3行是搜索引擎描述;第4行是编码,对于简体中文用户来说一般不是gb2312就是utf-8。

第5行是搜索建议。对比一个搜索(如搜索“天空之城”)的地址“http://www.gougou.com/search?search=天空之城&id=1”,可以大概明白template的写法:{searchTerms}代表要搜索的字符,&amp;代表“&”。

第6行到第9行是关键,不过只要明白了第5行,也就没什么难的了。一个参数(比如代码中的“id”)一行Param(<Param name="id" value="1"/>)。
   
4. 搜索变代理

我对searchplugins目录下的xml文件的理解是:它们是一个个地址模版,使用时把{searchTerms}替换成搜索词。这与在线代理的形式是一样的,于是……

<SearchPlugin xmlns="http://www.mozilla.org/2006/browser/search/" xmlns:os="http://a9.com/-/spec/opensearch/1.1/">
<os:ShortName>daili.bz 在线代理</os:ShortName>
<os:Description>daili.bz 在线代理</os:Description>
<os:InputEncoding>UTF-8</os:InputEncoding>
<SearchForm>http://b.seefrom.us/index.php</SearchForm>
<os:Url type="text/html" method="POST" template="http://b.seefrom.us/includes/process.php?action=update">
  <os:Param name="u" value="{searchTerms}"/>
  <os:Param name="encodeURL" value="on"/>
  <os:Param name="allowCookies" value="on"/>
  <os:Param name="stripJS" value="on"/>
  <os:Param name="stripObjects" value="on"/>
</os:Url>
</SearchPlugin>

保存成dl.xml存放在searchplugins目录下(事实上这个文件是我用Add to Search Bar自动生成的),重启Firefox,遇到打不开的网址,把网址复制下来,使用这个搜索引擎搜索,就变成用在线代理打开了。

要注意的是并不是所有的被墙的网页都能用在线代理打开,而且在线代理都有很多广告。

5. 与vimperator结合

变换搜索引擎要通过使用鼠标点击选择等一系列动作,还是不方便,但若与Firefox的vimperator插件结合起来使用,则有完全不同的搜索体验。没有接触过vimperator的可先看《vimperator入门》。

使用到的vimperator命令::o [搜索引擎关键字] 要搜索的内容

例子::o td 海贼王

“搜索引擎关键字””是可选内容,没指定时使用默认搜索引擎,搜索引擎关键字的设定在“安装使用Add to search bar”已经讲过,例子中的“td"是我给土豆网设定的关键字。运行上面的命令将在当前标签打开土豆网的海贼王搜索页面。

还有更酷的,把“map <F12> y:o dl <S-Insert><CR>”加到_vimperatorrc文件中,遇到无法打开的网页,按下F12,自动使用在线代理打开当前网页。(事先要把在线代理的关键字设置成“dl”)

vimperator是个难用的插件,最好在有初步了解并知道如何调出菜单栏后再安装。如果要避开vimperator,也许可以试试看ahk能不能实现。

(完)

没有评论:

留言须知:
0. 你有權保持沉默,但你所說的將作為此BLOG有人訪問的證據。
1. 支持的HTML標籤:<a href="" title=""> <b> <em> <i> <strong>。
2. 留言留名,不然易被无视。(在“评论”中选择“名称/网址”,网址可以不填)。
3. 原則上我不删除留言,除非那則留言侮辱到你。