firebreath开发浏览器插件

来源:互联网 发布:卖淘宝店铺骗局揭秘 编辑:程序博客网 时间:2024/04/30 20:31

      近期由于公司开发的控件需要在chrome浏览器中使用,然后chrome又不支持activex的使用,所以需要将之前使用的控件转换为能够在chrome下使用的插件。

    经过查找相关资料,firebreath能够很好的满足我们的需求。

(一)firebreath简介    

FireBreath是一个跨平台和跨浏览器的插件开发框架,通过Firebreath写的插件可以运行在windows,linux和mac上的IE,Firefox,Chrome,Opera,Safari等浏览器上。

FireBreath的主要开发者是Richard Bateman, 他工作在Facebook,FireBreath里面使用了不少Facebook贡献的代码。Firebreath使用New BSD授权或LGPL授权,官网在http://www.firebreath.org, 代码可以从https://github.com/firebreath/FireBreath下载。

    FireBreath适合如下场合:

1. 需要提供新的功能给js调用(扩展js功能)

2. 需要实现类似于Flash或media player那样功能

3. 给Chrome写Extension 

4. 其他非扩展浏览器外壳的功能的场合

(二)firebreath工程的搭建

1.准备开发的工具和开源库

1.1cmake编译器的下载与安装

 1.1.1  资源下载

选择的版本为2.8,下载网址:http://www.cmake.org/cmake/resources/software.html

1.1.2 资源安装

在安装cmake时,按照安装过程的提示,依次点击下一步,只是当过程为如下图步骤时需添加环境变量。

添加方式下图所示:

1 .2  python下载与安装

下载网址:http://www.python.org/getit/ 

    选择下载版本2.7

安装方式:在c盘目录下新建文件夹firebreath,将python的安装目录选定为firebreath

1.3 firebreath库的下载与配置

1.3.1 firebreath库下载

安装包名称为firebreath-FireBreath-firebreath-1.7.0-10-gc335f5b.zip
下载最新版本
下载网址:http://www.firebreath.org/display/documentation/Download
  

1.3.2 firebreath的配置

解压firebreath库,注意解压的路径不宜包含中文  

1.4 boost库的下载与配置

1.4.1 boost库下载

在frrebreath 下载页面下载
下载网址:http://www.firebreath.org/display/documentation/Download

   1.4.2  boost环境配置

Firebreath 网页上指出boost 库的放置目录:
The boost/ and libs/ directories should be extracted to src/3rdParty/boost, so you end up with
a structure like this:
<FB_ROOT>/src/3rdParty/boost/boost/
<FB_ROOT>/src/3rdParty/boost/libs/

  2. 插件开发工程的搭建

2.1 生成解决方案和工程文件

选择“开始”->“运行”->输入cmd->firebreath目录下->输入fbgen.py->按照提示按下回车键->最终提示cmake工程文件已生成。操作以及结果如下图:

继续输入prep2005.cmd,生成vs2005 需要的解决方案和工程文件,提示工程文件生成成功。

2.2.编译工程文件生成插件

打开解决方案后,找到对应的demo工程,右键选择"build",初次编译时间会相对较长,提示编译成功之后,在build目录下的bin目录下找到对应的插件npdemo.dll。

2.3 注册插件

将npdemo.dll拷贝到“C:\WINDOWS\system32”,在cmd目录下输入 regsvr32 npdemo.dll,提示注册成功。

3. chrome浏览器下的测试

打开chrome浏览器,输入chrome/plugin,将注册的插件名称选择为“允许”,加载成功则对应的插件开发成功。


   

0 0
原创粉丝点击