创建自己的Firefox Search plugin
偶尔有时使用下firefox,偶尔也会去自己的blog搜索下之前的文档,看到firefox上的搜索工具栏就想写个专门针对自己blog搜索的搜索插件,go大神 + MDN 的文档将这个想法很快就实现了,下面分享下。
?
?
编写firefox的工具栏搜索插件目前可以使用3种方式,下面一一介绍,将针对本blog的文章搜索为例,例如iteye的blog搜索url为?http://dikar.iteye.com/blog/search?query=xxxx ,xxxx就是可以替换的关键词了。
?
?
插件环境:
本机使用fedora 11 系统,firefox版本为 3.5.9 firefox的用户数据目录为 /home/dikar/.mozilla ?所有的搜索插件存放位置为?/home/dikar/.mozilla/firefox/s1tk7mcl.default/searchplugins,插件编写修改都需要重启firefox来验证。
本文做如下定义 $SE_PLUGIN_D 表示搜索插件的存放目录。
?
使用快捷键 Ctrl +K 可以快速定位到网页搜索工具栏
?
1:比较早但是firefox还支持的方法(引自 ref 1)
?
?
?将该代码保存为myBlog.src文件放置在$SE_PLUGIN_D,注意不是xml文件,然后启动Firefox看效果。
这种格式firefox还支持,但是会内部转化为新的标准格式生成对应的myBlog.xml,你可以看下新的格式标准。
注意这种方法没有设置icon,所以你工具栏中没有icon显示。
?
2:比较早的OpenSearchPlugin规范(引自 ref 2)
?
?
?
? ?主要的语法可以参见ref 2中的说明
? ?保存为myBlog.xml放置在$SE_PLUGIN_D 然后重启FF看效果
?
3:目前的标准(引自各种go)
?
?
?
? ?保存为myBlog.xml放置在$SE_PLUGIN_D 然后重启FF 看效果
?
? ?总结:2和3的语法差不多,看xmlns 也是一样的,所以基本的参数设置查不多
?
?参考:
1:Learn to Create a Firefox Search Plugin in Less Than 2 Minutes
2:Creating OpenSearch plugins for Firefox
?