maoamaoamao
小狐狸
小狐狸
  • UID4950
  • 注册日期2005-04-10
  • 最后登录2008-09-14
  • 发帖数44
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
阅读:11373回复:23

我真傻——关于FF2.0的搜索引擎自定义

楼主#
更多 发布于:2006-10-27 04:16
  ……几乎花了整整一个晚上,做了一件等于白做的事,就是用一条很弯的路来自定义搜索框里的引擎
  今天才装2.0,搞了半天扩展,最后开searchplug文件夹一看,发现2.0的已经换成xml格式,不再是src+png了,一阵慌恐,找一找,直接可安装的引擎太少太不常用,便来研究这xml文件,发现跟以前src结构差不多,但把图标换成代码集成在里面了……于是到处找别人是怎么做的,只找到一个家伙讲解这xml里代码的意思及把图转成代码的方法……于是,好吧,一个个做吧,分析代码、生成代码、复制粘贴……
  这样勤勤恳恳做了几个小时……哈,真高兴啊,都成xml文件了,都成功了,看着一长列引擎,特有成就感啊……发现论坛里好像没人讲这个,于是想共享给大家吧,东西应该不错的……
  于是准备发帖,写了第一段,突然想到,如果把src和png拷到2.0的searchplug里,有没有可能兼容呢?……顶!!还真的兼容,而且还非常自动、智能、人性化地把src和png合成了xml文件!!!晕啊~~~~~~    
  ……太冲动了,如果一开始就想到把它们复制过去就没事了,5555555~~
  诗曰:自作孽,不可能不把自己活活晕死。
爱人民,爱中国,爱Firefox!
blue水瓶
小狐狸
小狐狸
  • UID25726
  • 注册日期2008-08-05
  • 最后登录2011-06-24
  • 发帖数31
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
1楼#
发布于:2006-10-27 04:16
这个....好老的尸体阿
现在有这个
http://mycroft.mozdev.org/
这个网站也可以直接加入搜索栏中,加搜索引擎非常方便,不知道是否火星,前几天看来得~
zhh01pfg
千年狐狸
千年狐狸
  • UID2948
  • 注册日期2005-02-11
  • 最后登录2011-06-15
  • 发帖数1488
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
2楼#
发布于:2006-10-27 04:16
我靠。真古。
ccbbs
千年狐狸
千年狐狸
  • UID3450
  • 注册日期2005-02-28
  • 最后登录2012-08-24
  • 发帖数2857
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
3楼#
发布于:2006-10-27 04:16
虎躯一震,三分走人
 
 
 
病毒
火狐狸
火狐狸
  • UID24919
  • 注册日期2008-06-20
  • 最后登录2017-11-19
  • 发帖数111
  • 经验16枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 社区居民
4楼#
发布于:2006-10-27 04:16
各位说的比较高深,我的FF在浏览到有搜索栏的地方会在搜索引擎的地方变换状态,直接点击小三角弹出菜单就可以将当前页的搜索加入搜索引擎列表。
御弟哥哥
火狐狸
火狐狸
  • UID15560
  • 注册日期2006-11-07
  • 最后登录2013-08-23
  • 发帖数137
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
5楼#
发布于:2006-10-27 04:16
这正是我所需要的!
最快捷的查看浏览器UA,直接在地址栏输入:
javascript:alert(navigator.userAgent);
fang5566
管理员
管理员
  • UID3719
  • 注册日期2005-03-07
  • 最后登录2024-05-09
  • 发帖数18483
  • 经验4837枚
  • 威望5点
  • 贡献值4316点
  • 好评度1116点
  • 社区居民
  • 最爱沙发
  • 忠实会员
  • 终身成就
6楼#
发布于:2006-10-27 04:16
wiki mozilla里面是有做搜索插件的教程的 按里面的来做应该就可以了
Firefox More than meets your experience
maoamaoamao
小狐狸
小狐狸
  • UID4950
  • 注册日期2005-04-10
  • 最后登录2008-09-14
  • 发帖数44
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
7楼#
发布于:2006-10-27 04:16
hnstxx:猫啊猫啊猫,总算贴出来了 回到原帖


…… 你跟得真快
爱人民,爱中国,爱Firefox!
hnstxx
千年狐狸
千年狐狸
  • UID1952
  • 注册日期2005-01-09
  • 最后登录2013-05-14
  • 发帖数4977
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
8楼#
发布于:2006-10-27 04:16
猫啊猫啊猫,总算贴出来了
MM:你是个外表冷酷,内心却很甜蜜的男人。
maoamaoamao
小狐狸
小狐狸
  • UID4950
  • 注册日期2005-04-10
  • 最后登录2008-09-14
  • 发帖数44
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
9楼#
发布于:2006-10-27 04:16
……虽然只是研究了皮毛而已,但还是写出来吧,有些我也搞不懂,如下——

比如做BT@China的搜索引擎,最终做出来是这样的:
<SearchPlugin xmlns="http://www.mozilla.org/2006/browser/search/" xmlns:os="http://a9.com/-/spec/opensearch/1.1/">
<os:ShortName>BT 国内网</os:ShortName>
<os:Description>BT 国内网</os:Description>
<os:InputEncoding>gb2312</os:InputEncoding>
<os:Image width="16" height="16">data:image/x-icon;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAIAAACQkWg2AAAAB3RJTUUH0wsPDy0SrwKJ/AAAAAlwSFlzAAAK8AAACvABQqw0mAAAAARnQU1BAACxjwv8YQUAAAE+SURBVHjaY5zJQBpgAWLvXbs4xMQIKv3x6tVWNzeQBgFtbW4pKZDY/////vyByjMyMjEzA0m4hq/PnkFtgIN39++fyEiHKGLh5FQNC1OMikazhwmF9/fvk917GBl/88qK///w/lB29uNtW/BqAAPVhDTbOYutFyxi5ea+s3f/////cWr4C6H+geiPHz78//dXQlaGEdU4FD9AjDrS13N7+uSXj57xKSrKR0Qg+xu7kxQEBbg1dWXt7D5/eH+ytPT31684bYAYJZOYohIVA2S8On5sg5W1QlCgYmAwdhuYoWJQmhEcJx/evMFpAwTcXjDr+Z5tv379fXfmPLemmrpfAG4NzMwyri7//zN+fvwSxLa318/O5BIXx6lBSFHRY+s2hJeYmBiZmdHsB2n4cPXqj9evGQgBYOIDmUJq8gYA3MhuHjwe/W8AAAAASUVORK5CYII=</os:Image>
<SearchForm>http://search.btchina.net</SearchForm>
<os:Url type="text/html" method="GET" template="http://search.btchina.net/btsearch.php?query={searchTerms}&amp;type=0">
</os:Url>
</SearchPlugin>

分几步完成:

1、图标,最方便的是在“管理搜索引擎”里点“获取更多搜索引擎”,然后看喜欢哪个图标,直接点击安装它。比如我觉得BBC那个虽然不用,但图标用为BT搜索图标不错,就安装它,然后在searchplugin文件夹里找到它的xml文件,直接打开编辑。(不用这个图标的思路也类似:修改现成的,比如复制google那个。)
图标代码就是在<os:Image>标签中的啦,要用它就不要动它。
如果要用那个页面之外的图标怎么办?那就找个图标转代码的工具,如:
http://www.motobit.com/util/base64-decoder-encoder.asp
很简单,点浏览,再点旁边Convert the source date,结果就出现在上面的文件框里啦。
把得到的代码替换”base64,“到”</os:Image>“之间的内容即可。

2、改好ShortName、Description,要注意的是InputEncoding,一般来说UTF-8比较好,但国内多数引擎用gb2312,包括baidu之流。这个影响最终是否出现乱码,没关系,出了乱码就换另一个Encoding。

3、SearchForm就是搜索框所在的页面地址了。
最核心的是template,先用该引擎在网页上搜索一次,如btchina搜索”柯南“,得到的网页地址为:
http://search.btchina.net/btsearch.php?query=柯南&type=0
OK,用{searchTerms}代替”柯南“,复制进去为:
http://search.btchina.net/btsearch.php?query={searchTerms}&amp;type=0
从记事本上看,地址栏得到的&应改为”&amp;“。谁知道为什么?
method只试过GET的,谁有空试一下POST吧。最近很没空……

大概就这些了,很皮毛,因为中间走了不少弯路。
 
爱人民,爱中国,爱Firefox!
Tero
火狐狸
火狐狸
  • UID3349
  • 注册日期2005-02-25
  • 最后登录2017-06-09
  • 发帖数237
  • 经验15枚
  • 威望0点
  • 贡献值6点
  • 好评度0点
10楼#
发布于:2006-10-27 04:16
我的发现是searchplugins在FX目录下是不会转的,放到profile目录下就会转了...XD
另外,把图片转成代码,来这里:The data: URI kitchen  记得要勾选base64
Endif
火狐狸
火狐狸
  • UID5035
  • 注册日期2005-04-12
  • 最后登录2010-12-28
  • 发帖数292
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
11楼#
发布于:2006-10-27 04:16
自动合成对于有的是不行的
我试过
楼主讲解一下自己的心得吧
可以把代码的每一句什么意思说清楚最好不过的~
TONGKILL
小狐狸
小狐狸
  • UID15263
  • 注册日期2006-10-27
  • 最后登录2007-01-26
  • 发帖数9
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
12楼#
发布于:2006-10-27 04:16
就是哦,我的也没法自动合成的
hnstxx
千年狐狸
千年狐狸
  • UID1952
  • 注册日期2005-01-09
  • 最后登录2013-05-14
  • 发帖数4977
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
13楼#
发布于:2006-10-27 04:16
你看看,楼主啊,你的功夫一点都没白费,大家都需要那,共享出来造福一众狐狸吧^_^
MM:你是个外表冷酷,内心却很甜蜜的男人。
ancintosh
狐狸大王
狐狸大王
  • UID11069
  • 注册日期2006-01-11
  • 最后登录2011-08-14
  • 发帖数423
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
14楼#
发布于:2006-10-27 04:16
就是把老插件放进去,它自动就给你转了
上一页
游客

返回顶部