Firefox:自制搜索插件
Mozilla中文Wiki
整理自论坛(原帖地址 (http://www.firefox.net.cn/newforum/viewtopic.php?t=107))
作者:A502ALARM
ff自带了数个搜索引擎~但是都是en搜索引擎~即便是官网提供的搜索引擎中也唯独缺少了中文搜索引擎~~ 其实搜索引擎插件很简单~ 不过是简单的将搜索栏中的关键字加上几个控制字串组织一下发送给指定网址罢了 以如下google为例: 在软件安装目录下的searchplugins目录内存放了已有的搜索引擎 建立文件GoogleChina.src 图片可以借用已有的google.gif改名为googleChina.gif即可 用emeditor一类的文本编辑软件打开googleChina.src如下 表用记事本~记事本打开的话就都粘在一堆看都看不清楚了 我用的是emeditor,其他类似可以替代记事本的工具很多~随便选一个吧 个人推荐emeditor
代码:
<SEARCH
version = "7.1"
name="Google China"定义搜索引擎名称
description="Google Search China"描述信息
method="GET"
action="http://www.google.com/search"搜索页面地址
queryEncoding="UTF-8"
queryCharset="UTF-8"
>
<input name="hl" value="zh-CN">hl控制符指明搜索引擎为简体中文搜索引擎
<input name="ie" value="UTF-8">ie控制符指明搜索关键字的编码格式,
<input name="oe" value="UTF-8">这个我不清楚~以前用sleipnir时并无用到此关键字,猜测应该是现实结果字符的编码
<input name="lr" value="lang_zh-CN%7Clang_zh-TW">lr控制符是指定搜索栏关键字的语言~例中是繁体和简体
<input name="inlang" value="zh-CN">关键字 inlang是指在何种语言中搜索(google首页不是有在所有语言、简体、繁体三种选择么~)可以设为zh-cn中文
# There are several bugs in the code for the Next and Previous buttons; therefore, they are disabled
#<inputnext name="start" factor="20">
#<inputprev name="start" factor="20">
<input name="q" user>
<input name="sourceid" value="mozilla-search">
<interpret
browserResultType="result"
resultListStart="<!--a-->"
resultListEnd="<!--z-->"
resultItemStart="<!--m-->"
resultItemEnd="<!--n-->"
charset = "UTF-8"
>
</search>
<BROWSER
alsomatch=""
update=""
updateicon=""
updatecheckdays="3"
>
很简单吧!
yahoo等也是类似道理。
只要用记事本把拿一个现有的搜索引擎打开对照一看,就可以很容易摸索出来了。
而且真正变的都是input name那一段~~其他地方只有少数比如搜索页面地址需要改动
vliqi:
补充几点技巧: 如果不懂HTML的人很难找到搜索页的地址和参数,可以用以下方法找到,以baidu图片搜索为例
- 进入baidu的图片搜索页:http://image.baidu.com/
- 输入"张那拉”,开始搜索
- 在地址栏出现如下地址:http://image.baidu.com/i?z=&s=1&ct=201326592&cl=2&lm=-1&tn=baiduimage&word=%D5%C5%C4%C7%C0%AD&pic=1 其中?前面的http://image.baidu.com/i 就是src,?后面的就是参数,等号前面的是参数名,后面的是参数值
参数描述就是:
<input name="z" value=""> <input name="s" value="1"> <input name="ct" value="201326592"> <input name="cl" value="2"> <input name="lm" value="-1"> <input name="tn" value="baiduimage"> <input name="word" user> <input name="pic" value="1">
user表示从搜索栏中输入,一般如果搜索汉字,含%的一串字符就是搜索关键字的参数值,前面的就是参数名了
[编辑]
相关资源
- mozdev.org搜索插件开发文档(英文) (http://mycroft.mozdev.org/deepdocs.html)
- search plugin validator (http://www.mindzilla.com/auditform.php)
![[首页]](/stylesheets/images/wiki.png)