`

创建自己的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)

 

<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

 

分享到:
评论

相关推荐

    firefox_plugin_reader

    pdf reader firefox plugin

    Gwt firefox8.0 plugin

    标题中的"Gwt firefox8.0 plugin"指的是Google Web Toolkit (GWT) 的Firefox 8.0插件。GWT是一个开放源代码的Java框架,它允许开发者使用Java语言来编写客户端Web应用程序,然后由GWT编译器将其转换为优化过的...

    firefox plugin示例程序

    通过 npdemo 示例,你可以深入理解 Firefox 插件的工作原理,掌握 npruntime API 的使用,从而能够创建自己的功能丰富的浏览器扩展。不过,随着技术的发展,NPAPI 已经被新的 WebExtensions API 取代,后者更加安全...

    gwt firefox13 plugin

    gwt firefox13 plugin

    gwt - dev - firefox16 plugin

    gwt - dev - firefox16 plugin

    firefox插件开发,firefox plugin 开发 firefox 扩展 开发

    火狐浏览器(Firefox)插件开发涉及一系列技术与步骤,主要目标是创建增强或定制浏览器功能的软件组件。以下是对标题和描述中提及知识点的详细解释: 1. **开发环境搭建**: - 使用`-no-remote -P develop`参数...

    怎样去掉Firefox进程plugin-container.exe

    ### 如何去除Firefox进程plugin-container.exe #### 一、引言 随着互联网技术的发展与浏览器功能的日益丰富,用户在享受高效便捷网络体验的同时,也面临着浏览器稳定性与资源占用等问题。Firefox作为一款广受欢迎...

    Firefox26 和 GWT-Dev_plugin firefox26

    GWT-Dev_plugin是用于Firefox浏览器的开发插件,它提供了一种方式让开发者在Firefox中直接调试和运行GWT应用,包括实时编辑、断点调试、性能分析等功能。 描述中的“亲测可用”意味着这个插件已经有人测试过,确认...

    Firefox火狐浏览器官方3.6.3plugin1-mac版本dmg安装包

    资源全名:Firefox 3.6.3plugin1.dmg

    firefox plugin 实例

    1. **XULRunner结构**:XULRunner包含了一套完整的运行时环境,允许开发者创建独立的应用或浏览器插件,而不依赖于安装在用户系统上的特定版本的Firefox。它提供了浏览器引擎、网络堆栈、JavaScript引擎、渲染引擎等...

    火狐ActiveX插件

    火狐ActiveX插件是一种专为Firefox浏览器设计的扩展,用于增强其与使用ActiveX技术构建的网页和服务的兼容性。ActiveX是微软在Internet Explorer中广泛使用的一种控件技术,它允许网页开发者创建交互式和动态内容。...

    firefox plugin pdf

    通过遵循本教程中的指南,学习者将能够掌握必要的技能,从零开始创建自己的Firefox扩展,并最终发布到AMO市场,供全球用户下载和使用。无论是对于个人项目还是商业应用,Firefox插件开发都是一项值得投资的技能。

    Firefox火狐浏览器官方3.6.3plugin1-win32版本exe安装包

    《Firefox火狐浏览器3.6.3plugin1-win32版本安装详解》 Firefox火狐浏览器,作为全球知名的开源浏览器,以其高度定制性、安全性和稳定性深受用户喜爱。本资源提供的"Firefox火狐浏览器官方3.6.3plugin1-win32版本...

    firefox 的gwt plugin

    使用firefox 浏览GWT应用的 浏览器插件gwt-dev-plugin.xpi

    elasticsearch-plugin-bundle, 一组有用的Elasticsearch插件.zip

    elasticsearch-plugin-bundle, 一组有用的Elasticsearch插件 Elastisearch的插件包 这个插件是以下插件的组合:elasticsearch-analysis-autophraseelasticsearch-analysis-baseformela

    ranger-2.1.0-elasticsearch-plugin.tar.gz

    针对Elasticsearch这种广泛应用的搜索引擎,Ranger 也提供了相应的插件,即我们关注的"ranger-2.1.0-elasticsearch-plugin"。本文将深入探讨这个插件的功能、安装与配置,以及其在保障Elasticsearch数据安全方面的...

    gwt-dev-plugin for IE、FireFox、Chrome

    3. **gwt-dev-plugin.xpi**:这是Firefox浏览器的扩展文件。XPI是"eXtensible Package Installer"的缩写,与Chrome的CRX类似,它用于在Firefox中安装插件。用户可以通过Firefox的"about:addons"页面加载此XPI文件...

    Firefox 52.0.2 渗透便携版

    6. **Nessus Plugin Feed**:Nessus是全球最广泛使用的漏洞扫描器,其Firefox插件可以提供最新的漏洞数据库,帮助测试者保持更新,发现最新威胁。 7. **BeEF (Browser Exploitation Framework)**:BeEF是一款专注于...

    Jieba中文分词插件elasticsearch-jieba-plugin.zip

    使用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 ${...

Global site tag (gtag.js) - Google Analytics