跨浏览器插件框架FireBreath安装与使用之一——Windows下的插件
cheungmine
2012-9
FireBreath是一个浏览器插件的框架(Browser Plugin framework),它提供一个简单易用的跨OS(Windows, Mac, and Linux)和跨浏览器(IE,Firefox,Chrome,...)的NPAPI和ActiveX代码框架自动生成解决方案。
在Windows+IE下的插件生成框架,我们一般熟知的是ATL,这是微软的框架体系,提供最强大和完整的IE下的COM/ActiveX编程支持。然而,随着其他浏览器在Windows上的普及,我们经常遇到的问题是需要编写跨各种浏览器的插件(plugin)。插件体系分为ActiveX控件派和NPAPI插件派,前者是微软的体系,后者是netscape的体系(NPAPI - Netscape Plugin Application Programming Interface),NPAPI的历史悠久,是除了IE浏览器外,多数浏览器的插件标准。
用MFC或ATL编写ActiveX是一件痛苦和折磨人的经历,而写NPAPI就相对简单过了,下面的链接是Mozillia给出详细的NPAPI的写法:
http://mozilla.com.cn/post/21666/
本文的目的是用一个最简单的例子对FireBreath作一个简单介绍,让初学者在10分钟之内,就能编写一个Windows平台上跨浏览器的插件,是不是很酷啊?当然网上此类例子很多,我写文章的目的也是做个笔记,给自己提个醒,毕竟懂的太多不是件好事,大脑容量有限啊。好了,废话少说,言归正题。你需要的开发环境是:
Windows7
Cygwin:(可选)这个是Windows上想开发一些跨平台软件的必备利器,一定要安装啊。
Python2.7 and later:我是把它安装到Cygwin中。
VS2010
Git
1. 下载firebreath到c:/nv_workspace/fb.zip ,在Cygwin中用命令行下载:
$ ln -sT /usr/ssl /etc/ssl
$ wget -O /cygdrive/c/nv_workspace/fb.ziphttps://github.com/firebreath/FireBreath/zipball/firebreath-1.6
100%[===================================================================>] 1,752,858 69.1K/s in 19s
2012-09-04 12:09:26 (90.2 KB/s) - `/cygdrive/c/nv_workspace/fb.zip' saved [1752858/1752858]
下面的操作在Windows中:
2. 解压fb.zip到C:\nv_workspace\firebreath-1.6
3. 以administrator身份运行 cmd,输入下面的命令,以创建第一个插件hello:
C:\nv_workspace\firebreath-1.6\python fbgen.py
然后会要求你输入一堆的信息,为方便都以小写输入。如下:
这个hello的插件就创建好了。发下面的命令以准备VS2010的hello插件工程:
C:\nv_workspace\firebreath-1.6\prep2010.cmd
4. 进入目录:C:\nv_workspace\firebreath-1.6\build,双击打开:FireBreath.sln,并以release编译全部。如下图:
5.进入目录:C:\nv_workspace\firebreath-1.6\build\bin\hello\Release,注册nphello.dll
C:\nv_workspace\firebreath-1.6\build\bin\hello\Release\regsvr32 nphello.dll
6. 进入目录:C:\nv_workspace\firebreath-1.6\build\projects\hello\gen,用各种浏览器打开FBControl.htm测试。
chrome:
IE:
FireFox:
Opera:
(全文完,下一篇文章将介绍如何编写Linux下的插件。)
相关推荐
### 跨浏览器插件框架FireBreath在Mac下的安装与使用详解 #### 一、FireBreath概述 FireBreath是一款强大的跨浏览器插件开发框架,它允许开发者使用C++来编写兼容各种主流浏览器(包括IE、Firefox、Chrome、Safari...
FireBreath是一个跨平台和跨浏览器的插件开发框架,通过Firebreath写的插件可以运行在windows,linux和mac上的IE,Firefox,Chrome,Opera,Safari等浏览器上。 FireBreath的主要开发者是Richard Bateman, 他...
FireBreath是一个开源的跨平台框架,用于开发NPAPI(Netscape Plugin Application Programming Interface)插件。NPAPI是浏览器插件的一种标准,允许开发者创建能在多种浏览器中运行的插件,包括旧版本的Firefox、...
针对目前视频监控系统的浏览器插件与非IE内核的浏览器不兼容的问题,本文采用基于FireBreath开发框架开发跨浏览器插件系统的方法,使浏览器插件可以运行在不同系统平台的多种浏览器上。该插件不仅支持由ActiveX 架构...
FireBreath是一个跨平台的浏览器插件框架。 它在Windows,Mac OS X和Linux(可能还有其他的Unix衍生物)上支持ActiveX和NPAPI。 获取来源 签出源代码后,请确保运行: git submodule update --init --...
FireBreath是一个开源的、跨平台的框架,用于创建浏览器插件。它的版本1.7.0是一个重要的里程碑,因为它包含了一系列的改进和更新,旨在提高开发效率和稳定性。在这个版本中,开发者可以期待一系列的新功能和优化,...
windwos下使用firebreath框架实现插件的整个过程文档整理。 文档包含: 1. firebreath---环境的搭建 2. firebreath---创建plugin插件 3. firebreath---在插件中实现功能 4. firebreath---插件的调试方法 5. ...
FireBreath是一个开源的框架,专门用于构建跨浏览器的插件。它允许开发者使用C++编写插件,然后在Firefox、Chrome、Safari等主流浏览器上运行。"FireBreath_多线程及调用JS例子"这个压缩包显然包含了关于如何在...
FireBreath是一个开源的、跨平台的框架,用于创建基于Web的ActiveX和NPAPI插件。它使得开发者能够利用C++编写插件,并且在多种浏览器和操作系统上运行。在FireBreath项目中,Boost库是一个关键的依赖,因为它提供了...
FireBreath是一个开源的C++库,用于构建跨平台的浏览器插件,它允许开发者用C++编写插件,同时可以方便地与JavaScript交互。在"firebreath source control and how to call js function"这个主题中,我们将深入探讨...
FireBreath是一个开源的框架,用于创建浏览器插件,它结合了C++和JavaScript的强大力量,使得开发者能够方便地构建跨平台的浏览器扩展。"firebreath-1.7.0-12"是FireBreath的一个特定版本,表明这个版本已经经过测试...
activex 只支持windows 嫡系浏览器ie,对于一些国产浏览器,activex无能为力,npapi理论上支持大多数浏览器,但是其实现接口比较复杂,firebreath可以很简单的搭建npapi框架,大家只要在框架上实现自己的接口就ok了...
NPAPI(Netscape Plugin Application Programming Interface)是早期的一种浏览器插件技术,它允许开发者创建可以在多种浏览器上运行的插件,包括Google Chrome。在2015年之前,NPAPI插件在Web应用程序和浏览器扩展...
在IT行业中,构建跨平台浏览器插件是一项挑战性任务,而`FireBreath`是一个强大的开源框架,专门用于创建NPAPI(Netscape Plugin Application Programming Interface)和ActiveX控件。`FireBreath`简化了这个过程,...
4、 Java程序由 类 组成,如果Java使用 public class 声明类,则文件名称必须与类名称一致。 5、 Java执行是从 main() 方法开始执行的,此方法的完整定义是 public static void main(String args[]) 。 6、 从命名...
4. 跨浏览器插件构建工具 FireBreath:FireBreath 是一个开源的跨浏览器插件构建工具,提供了高性能的跨浏览器插件编程解决方案。 5. 跨平台项目构建工具 CMake:CMake 是一个开源的跨平台项目构建工具,提供了高...
firebreath工具,懒人专用包,含cmake-2.8.11.2-win32-x86.exe,firebreath-boost-1.50.0.zip,firebreath-FireBreath-firebreath-1.7.0-12-g105dcc6.zip,python-2.7.5.msi
火息主页: : FireBreath 是一个跨平台的浏览器插件框架。 它支持 Windows、Mac OS X 和 Linux(可能还有其他 unix 衍生版本)上的 ActiveX 和 NPAPI。获取源检查源代码后,请确保运行: git submodule update --...