最新消息:

轻松修改firefox自定义搜索的插件和方法

软件技巧 大步 2277浏览 0评论

好吧,firefox的add on上其实有个插件叫做Organize Search Engines 的插件,很好用,用来修改搜索设置相当的方便。不过没发现之前就只能用手动修改。

---------------------------------- 分割线 2 ----------------------------------
如果希望添加更多,可以参考以下方法:
1、新建一个空白文本,保存为 xxx.xml
2、编辑内容为(中文是你要修改的部分):


<SearchPlugin xmlns="http://www.mozilla.org/2006/browser/search/" xmlns:os="http://a9.com/-/spec/opensearch/1.1/">
<os:ShortName>名称</os:ShortName>
<os:Description>描述</os:Description>
<os:InputEncoding>编码(1)</os:InputEncoding>
<os:Image width="16" height="16">data:image/x-icon;base64,搜索引擎图标的base64编码(2)</os:Image>
<SearchForm>搜索</SearchForm>
<os:Url type="text/html" method="GET" template="搜索表达式(3)">
</os:Url>
</SearchPlugin>

注(1) 编码一般为 UTF-8 或者 GB2312
注(2) 可以到这里给 favicon.ico 生成编码
注(3) 其中搜索关键字应为 {searchTerms},最后的表达式是类似 http://zh.wikipedia.org/w/index.php?search={searchTerms} 这样的

然后保存到 Firefox 的 searchplugins 目录并重启 Firefox 即可。

---------------------------------- 分割线 3 ----------------------------------
这个办法实用但是可能有点麻烦。有个比较快捷的方法是去添加一个名为 Add to Search Bar 的 Firefox 扩展,然后在需要添加的搜索框里右键,点选 Add Search Bar... 即可。用起来很方便,只是不一定靠谱,可能某些情况下会出错或者没反应。
 

轻松修改firefox自定义搜索的插件和方法 - ksharp_dabu - Ksharp_Dabu的博客

###########################################3

firefox中的搜索引擎设置

firefox中的搜索引擎文件存放在两个位置:
① Firefoxsearchplugins   这是默认的搜索引擎的存放位置
② profilessearchplugins   这是用户自定义的搜索引擎存放位置
与搜索引擎有关的另外的文件:
① profilessearch.sqlite  这个文件中记录了自定义的搜索引擎的排序和关键字.所以比较重要.
② profilessearch.json  这里面是搜索引擎的临时文件,可删除,但会自动生成.但出现修改或添加搜索引擎后没有显示,可删除此文件.
添加搜索引擎的方法:
①(最推荐)利用Add to Search Bar
添加后,可以到profilessearchplugins目录下修改文件名(因为Add to Search Bar添加的名字可能是随机取的)和内容等信息.
当Add to Search Bar添加失败,可尝试:
预先随便搜一个字串,因为有的时候直接添加可能会失败,此时再尝试
此时,只要获取到了该搜索引擎的字串,可以用Add to Search Bar添加一个其他随意的搜索引擎,然后到profilessearchplugins下修改刚添加的那个文件内容即可.(如新浪微博的搜索字串 为”http://t.sina.com.cn/k/{word}” 此时,用Add to Search Bar将添加失败(因为Add to Search Bar添加的搜索引擎的字串中好像都有”?”,这时就可以先随意添加一个如百度,添加时图标直接选用新浪微博的图标,然后到 profilessearchplugins修改刚添加的文件名(随机名)为自己欲命名的名字(如sina-wb.xml),然后修改内容. (template=”http://t.sina.com.cn/k/{searchTerms}”即可)
②自己手工编写搜索引擎文件
一个文件内容的例子:
<SearchPlugin xmlns=”http://www.mozilla.org/2006/browser/search/” xmlns:os=”http://a9.com/-/spec/opensearch/1.1/”>
<os:ShortName>互动百科搜索</os:ShortName> //搜索引擎的名字
<os:Description>互动百科搜索</os:Description>  //描述
<os:InputEncoding>UTF-8</os:InputEncoding>  //编码(编码常见的也可能为GB2312,当出现乱码,在此修改)
//下面是图标,建议用Add to Search Bar添加时直接选择(浏览为自己想用的图标),这样可直接生成png格式的base64编码
<os:Image width=”16″ height=”16″>     data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAB/ElEQVQ4jaXMy0tUYRjH8UfSRbddgRRSBC0iCBetW9Sqv6A2/RPtbZVDYhB2EZ0yhaA0ssDBiGwjpTTISM6sXHTDJtPxOOd9zznvZc7M+baY6LJtFh94+PLjkagBnZCOH+gGdEKqcRPt+W+iPCgPgc34FnmUz1Ae6i6j7jJCl/FVe0LX7spD1lAkvr2V2DfpGl9D/lIzDfbcL3Ngovynj33Api3Mm73YBcEuCNHbs8iZqTVkpEToIYoiZKRE38N223dvldDD68oXZKTEbnkUMy/4tIlSCjMviAwX6Z8qEzqIXRO5WeTY+CoyXGRo5Tuhg6uv1pHhIslcN8mcEDowPiUpCCKDSxy5vULdgdIRMrjEzNoGMrhE6UdM3cGJuyv05N4TP+smmZX2dneT5Kkgs6WPyMDibwdvLBMEATKwyIbyKNdi//V3HB5aZrP6mfiJED/+ZVqQ2GdorVmvbpN8eolbvUZSLWKtJbBQtxnGGLTPCCwYY7DOUdveInokSGDhyuVLNNOUaEKIJoVo5jR6VIgmu7CVWwSWf3hniB4I8Yt+RCvFyaO9KKXQU73ovGArd4gLF9B5oeUCdF7QY0LWStt3XkgK59mxIEliOHW8j1wuh/MN0mYL5z1hGLJTmUZNHELle4ifnyPLMqLCRXyjQc1AzYBsG+iEbCXQiZ/mb3JSPUTY5QAAAABJRU5ErkJggg==</os:Image>
<SearchForm>http://www.hudong.com/fenlei/</SearchForm> //若不输入字串,直接打开的网址
<os:Url type=”text/html” method=”POST” template=”http://www.hudong.com/s”> //template中填写搜索串所有变量前的部分,变量会默认按下面的设置添加,但同时在template后加上一个’?'才再接上下面的变量,所有如 果是新浪微博的那种搜索串,直接在template中写上template=”http://t.sina.com.cn/k /{searchTerms}”之类的,而下面的变量不再写.
<os:Param name=”q” value=”{searchTerms}”/>
<os:Param name=”so” value=”doc”/>
<os:Param name=”type0″ value=”1″/>
</os:Url>
</SearchPlugin>

注意:修改文件后,要重启firefox才生效,文件编码建议用utf-8.另搜索引擎的关键字不是在文件中设定的.
==========================================
Add to Search Bar
这个扩展可以任意为搜索栏添加搜索引擎.用法很简单,在欲添加的搜索引擎的搜索框(最好是预先随便搜一个字串,因为有的时候直接添加可能会失败)中点右键选择add to search bar即可.
另外的一个用途:获取搜索引擎搜索串
========================================================================
可以利用火狐浏览器和插件(add to search bar),获取任意搜索引擎的搜索串.具体方法如下:
举例:获取绿色软件联盟的搜索串
①先到绿盟的网站搜索一下(例如搜索”winrar”),在搜索结果页面上,在搜索框点右键选择add to search bar,即可把绿盟的搜索添加到搜索栏里面.
②在火狐的搜索栏,把搜索引擎切换到刚添加的绿盟,随便输入一个字串搜索(例如仍
输入”winrar”),确定,开始搜索,此时要立刻按下esc键,停止 载入当前页面(因为有些搜索,在载入过程中,地址会发生变化,就看不到搜索串了),此时地址栏就会有搜索串,复制(如前面搜winrar可得到如下字 串:http://www.xdowns.com/tag.asp?keyword=winrar&act=Topic& classid=),此时把keyword=winrar中的winrar替换(用 %s %us %rs 等替换,也有可能是其他,如{word} {gb:word}),即得到了搜索引擎的搜索串.
========================================================================
附注:在火狐中,自己添加的搜索引擎位于..profilessearchplugins目录下.可以查看.
另外需要注意的是,替换的地方(如winrar),有时候会出现乱码,需注意编码.

################################3

火狐浏览器自定义添加搜索引擎方法

火狐默认的搜索引擎就那么两三个,很多比较实用或自己偏爱的却没有怎么办呢?
没办法插件库里没有我们就自己整吧!~
新建一个xml文件或先建txt文件然后改扩展为xml,文件名自己看着办,复制下面的代码进去。

<?xml version="1.0" ?>
<OpenSearchDescription xmlns="http://a9.com/-/spec/opensearch/1.1/"
                           xmlns:moz="http://www.mozilla.org/2006/browser/search/">
      <ShortName>搜狗</ShortName>
      <Description>搜狗网页搜索</Description>
      <InputEncoding>UTF-8</InputEncoding>
      <Image width="16" height="16" type="image/x-icon">http://www.sogou.com/favicon.ico</Image>
      <Url type="text/html" method="get" template="http://www.sogou.com/web?query={searchTerms}"/>
        <Param name="query" value="{searchTerms}"/>
      <Url type="application/x-suggestions+json" template="http://www.sogou.com/web?query={searchTerms}"/>
      <moz:SearchForm>http://www.sogou.com</moz:SearchForm>
</OpenSearchDescription>

把上面代码复制好保存后把***.xml文件复制到火狐安装目录“searchplugins”文件夹下然后重起下火狐就会看到多出个我们自己添加的搜索引擎了。
网页,网站添加方法:
<link rel="search" type="application/opensearchdescription+xml" title="搜狗网页搜索" href="http://www.*****.xml" />

下面是代码说明:
<ShortName>搜索引擎名称 </ShortName>  //文本域里显示的名称
<Description>标签描述 </Description>  //标签描述
<InputEncoding>编码 </InputEncoding>  //如果utf-8出现乱码的话就换gb2312编码
<Image width="16" height="16" type="image/x-icon">ico图标 </Image>  //16*16 ico图标绝对地址非base64编码地址
<Image width="16" height="16">data:image/x-icon;base64,base64编码图标 </Image> //16*16 ico图标base64编码格式地址
<Url type="类型 " method="get" template="搜索结果地址 "/>  //{searchTerms}为输入的内容/要搜索的内容
<Param name="搜索结果内容页 " value="数值 "/>  //视不同搜索引擎做相应更改(name)=(http://www.sogou.com/web?query =搜索内容),数值请查看搜索页面原文件。
<moz:SearchForm>搜索引擎地址 </moz:SearchForm>  //搜索为空时搜索的页面

关于此方法的官方页面:
https://developer.mozilla.org/en/Creating_OpenSearch_plugins_for_Firefox

转载请注明:大步's Blog » 轻松修改firefox自定义搜索的插件和方法

发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

网友最新评论 (2)

  1. 这个推荐很喜欢

    云淡风轻4年前 (2012-11-10)Reply
SiteMap