偶尔有时使用下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)
<search
name="dikM"
method="GET"
action="http://dikar.iteye.com/blog/search"
queryCharset="utf-8"
>
<input name="query" user>
</search>
将该代码保存为myBlog.src文件放置在$SE_PLUGIN_D,注意不是xml文件,然后启动Firefox看效果。
这种格式firefox还支持,但是会内部转化为新的标准格式生成对应的myBlog.xml,你可以看下新的格式标准。
注意这种方法没有设置icon,所以你工具栏中没有icon显示。
2:比较早的OpenSearchPlugin规范(引自 ref 2)
<OpenSearchDescription xmlns="http://a9.com/-/spec/opensearch/1.1/"
xmlns:moz="http://www.mozilla.org/2006/browser/search/">
<ShortName>myBlog</ShortName>
<Description>my iteye blog</Description>
<InputEncoding>UTF-8</InputEncoding>
<Image width="16" height="16" type="image/x-icon">data:image/x-icon;base64,R0lGODlhEAAQALMOAP8RAP///2ZmZv+IgP/Dv/9cUP/h3/8gEP9NQP8+MP8vIP/Sz/+0r/+lnwAAAAAAACH5BAEAAA4ALAAAAAAQABAAQARN0MnpAKDYlsFNINZkAUVgBiNGjawgqOOBhDDAmItJHFc9nIFCquZS1YYZjQdFE1kIAQOPlSwBA42mZKQAJDwgbQXw+8wsr+SoaJSwjREAOw==</Image>
<Url type="text/html" method="get" template="http://dikar.iteye.com/blog/search">
<Param name="query" value="{searchTerms}"/>
</Url>
</OpenSearchDescription>
主要的语法可以参见ref 2中的说明
保存为myBlog.xml放置在$SE_PLUGIN_D 然后重启FF看效果
3:目前的标准(引自各种go)
<SearchPlugin xmlns="http://www.mozilla.org/2006/browser/search/" xmlns:os="http://a9.com/-/spec/opensearch/1.1/">
<os:ShortName>myBlog</os:ShortName>
<os:Description>my blog search</os:Description>
<os:InputEncoding>UTF-8</os:InputEncoding>
<os:Image width="16" height="16">data:image/x-icon;base64,R0lGODlhEAAQALMOAP8RAP///2ZmZv+IgP/Dv/9cUP/h3/8gEP9NQP8+MP8vIP/Sz/+0r/+lnwAAAAAAACH5BAEAAA4ALAAAAAAQABAAQARN0MnpAKDYlsFNINZkAUVgBiNGjawgqOOBhDDAmItJHFc9nIFCquZS1YYZjQdFE1kIAQOPlSwBA42mZKQAJDwgbQXw+8wsr+SoaJSwjREAOw==</os:Image>
<os:Url type="text/html" method="GET" template="http://dikar.iteye.com/blog/search?query={searchTerms}">
</os:Url>
</SearchPlugin>
保存为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
分享到:
相关推荐
pdf reader firefox plugin
标题中的"Gwt firefox8.0 plugin"指的是Google Web Toolkit (GWT) 的Firefox 8.0插件。GWT是一个开放源代码的Java框架,它允许开发者使用Java语言来编写客户端Web应用程序,然后由GWT编译器将其转换为优化过的...
通过 npdemo 示例,你可以深入理解 Firefox 插件的工作原理,掌握 npruntime API 的使用,从而能够创建自己的功能丰富的浏览器扩展。不过,随着技术的发展,NPAPI 已经被新的 WebExtensions API 取代,后者更加安全...
gwt firefox13 plugin
gwt - dev - firefox16 plugin
火狐浏览器(Firefox)插件开发涉及一系列技术与步骤,主要目标是创建增强或定制浏览器功能的软件组件。以下是对标题和描述中提及知识点的详细解释: 1. **开发环境搭建**: - 使用`-no-remote -P develop`参数...
### 如何去除Firefox进程plugin-container.exe #### 一、引言 随着互联网技术的发展与浏览器功能的日益丰富,用户在享受高效便捷网络体验的同时,也面临着浏览器稳定性与资源占用等问题。Firefox作为一款广受欢迎...
GWT-Dev_plugin是用于Firefox浏览器的开发插件,它提供了一种方式让开发者在Firefox中直接调试和运行GWT应用,包括实时编辑、断点调试、性能分析等功能。 描述中的“亲测可用”意味着这个插件已经有人测试过,确认...
资源全名:Firefox 3.6.3plugin1.dmg
1. **XULRunner结构**:XULRunner包含了一套完整的运行时环境,允许开发者创建独立的应用或浏览器插件,而不依赖于安装在用户系统上的特定版本的Firefox。它提供了浏览器引擎、网络堆栈、JavaScript引擎、渲染引擎等...
火狐ActiveX插件是一种专为Firefox浏览器设计的扩展,用于增强其与使用ActiveX技术构建的网页和服务的兼容性。ActiveX是微软在Internet Explorer中广泛使用的一种控件技术,它允许网页开发者创建交互式和动态内容。...
通过遵循本教程中的指南,学习者将能够掌握必要的技能,从零开始创建自己的Firefox扩展,并最终发布到AMO市场,供全球用户下载和使用。无论是对于个人项目还是商业应用,Firefox插件开发都是一项值得投资的技能。
《Firefox火狐浏览器3.6.3plugin1-win32版本安装详解》 Firefox火狐浏览器,作为全球知名的开源浏览器,以其高度定制性、安全性和稳定性深受用户喜爱。本资源提供的"Firefox火狐浏览器官方3.6.3plugin1-win32版本...
使用firefox 浏览GWT应用的 浏览器插件gwt-dev-plugin.xpi
elasticsearch-plugin-bundle, 一组有用的Elasticsearch插件 Elastisearch的插件包 这个插件是以下插件的组合:elasticsearch-analysis-autophraseelasticsearch-analysis-baseformela
针对Elasticsearch这种广泛应用的搜索引擎,Ranger 也提供了相应的插件,即我们关注的"ranger-2.1.0-elasticsearch-plugin"。本文将深入探讨这个插件的功能、安装与配置,以及其在保障Elasticsearch数据安全方面的...
3. **gwt-dev-plugin.xpi**:这是Firefox浏览器的扩展文件。XPI是"eXtensible Package Installer"的缩写,与Chrome的CRX类似,它用于在Firefox中安装插件。用户可以通过Firefox的"about:addons"页面加载此XPI文件...
6. **Nessus Plugin Feed**:Nessus是全球最广泛使用的漏洞扫描器,其Firefox插件可以提供最新的漏洞数据库,帮助测试者保持更新,发现最新威胁。 7. **BeEF (Browser Exploitation Framework)**:BeEF是一款专注于...
使用checkout tag: v5.1.2git checkout v5.1.2运行gradle buildPluginZip创建 directory ${path.home}/plugins/jieba复制zip 文件到分词插件cp build/distributions/elasticsearch-jieba-plugin-5.1.2.zip ${...