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,将注册的插件名称选择为“允许”,加载成功则对应的插件开发成功。
- firebreath开发浏览器插件
- FireBreath开发跨浏览器插件
- VS2013利用firebreath开发跨浏览器插件
- FireBreath框架:NPAPI浏览器插件开发
- [跨浏览器插件开发] FireBreath插件权限问题
- 用firebreath开发插件
- 用firebreath开发插件 .
- 用firebreath开发插件
- 用firebreath开发插件
- 用firebreath开发插件
- 用FIREBREATH开发插件
- 浏览器插件体系架构 FireBreath
- 使用FireBreath写浏览器插件
- wxWidgets结合firebreath开发插件
- 用FIREBREATH开发插件[转]
- wxWidgets结合firebreath开发插件
- wxWidgets结合firebreath开发插件
- 使用FireBreath写浏览器插件(一)
- HDOJ 5458 Stability
- 欢迎使用CSDN-markdown编辑器
- 前缀中缀后缀表达式
- 黑马程序员_java学习笔记 11. 网络编程
- 测试要点的提取
- firebreath开发浏览器插件
- USACO5.3.4Big Barn
- 痴人说梦——重读《围城》
- Android popupWindow一个小例子
- 【归纳备忘】收集了一些神奇的BT种子磁力链接搜索网址
- 简单选择排序
- ButterKnife用法
- 详解const int* p;int const *p;int *const p;const int *
- Linux主机安全防护系列(三)ddos攻击防御