`
起跑线
  • 浏览: 28040 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

跨浏览器插件框架FireBreath安装与使用之一——Windows下的插件

 
阅读更多

跨浏览器插件框架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

 

--2012-09-04 12:09:03--  https://github.com/firebreath/FireBreath/zipball/firebreath-1.6
Resolving github.com (github.com)... 207.97.227.239
Connecting to github.com (github.com)|207.97.227.239|:443... connected.
HTTP request sent, awaiting response... 302 Found
Location: https://nodeload.github.com/firebreath/FireBreath/zipball/firebreath-1.6 [following]
--2012-09-04 12:09:05--  https://nodeload.github.com/firebreath/FireBreath/zipball/firebreath-1.6
Resolving nodeload.github.com (nodeload.github.com)... 207.97.227.252
Connecting to nodeload.github.com (nodeload.github.com)|207.97.227.252|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 1752858 (1.7M) [application/octet-stream]
Saving to: `/cygdrive/c/nv_workspace/fb.zip'

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在Mac下的安装与使用详解 #### 一、FireBreath概述 FireBreath是一款强大的跨浏览器插件开发框架,它允许开发者使用C++来编写兼容各种主流浏览器(包括IE、Firefox、Chrome、Safari...

    firebreath-1.6完整源码——vs2008平台

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

    firebreath开发NPAPI插件

    FireBreath是一个开源的跨平台框架,用于开发NPAPI(Netscape Plugin Application Programming Interface)插件。NPAPI是浏览器插件的一种标准,允许开发者创建能在多种浏览器中运行的插件,包括旧版本的Firefox、...

    视频监控系统跨浏览器插件的研究与实现

    针对目前视频监控系统的浏览器插件与非IE内核的浏览器不兼容的问题,本文采用基于FireBreath开发框架开发跨浏览器插件系统的方法,使浏览器插件可以运行在不同系统平台的多种浏览器上。该插件不仅支持由ActiveX 架构...

    FireBreath:浏览器插件框架(Windows,Mac和Linux上的NPAPI和ActiveX)

    FireBreath是一个跨平台的浏览器插件框架。 它在Windows,Mac OS X和Linux(可能还有其他的Unix衍生物)上支持​​ActiveX和NPAPI。 获取来源 签出源代码后,请确保运行: git submodule update --init --...

    firebreath1.7.0

    FireBreath是一个开源的、跨平台的框架,用于创建浏览器插件。它的版本1.7.0是一个重要的里程碑,因为它包含了一系列的改进和更新,旨在提高开发效率和稳定性。在这个版本中,开发者可以期待一系列的新功能和优化,...

    firebreath插件文档

    windwos下使用firebreath框架实现插件的整个过程文档整理。 文档包含: 1. firebreath---环境的搭建 2. firebreath---创建plugin插件 3. firebreath---在插件中实现功能 4. firebreath---插件的调试方法 5. ...

    FireBreath_多线程及调用JS例子

    FireBreath是一个开源的框架,专门用于构建跨浏览器的插件。它允许开发者使用C++编写插件,然后在Firefox、Chrome、Safari等主流浏览器上运行。"FireBreath_多线程及调用JS例子"这个压缩包显然包含了关于如何在...

    firebreath控件需要的boost

    FireBreath是一个开源的、跨平台的框架,用于创建基于Web的ActiveX和NPAPI插件。它使得开发者能够利用C++编写插件,并且在多种浏览器和操作系统上运行。在FireBreath项目中,Boost库是一个关键的依赖,因为它提供了...

    firebreath source control and how to call js function

    FireBreath是一个开源的C++库,用于构建跨平台的浏览器插件,它允许开发者用C++编写插件,同时可以方便地与JavaScript交互。在"firebreath source control and how to call js function"这个主题中,我们将深入探讨...

    firebreath-1.7.0-12

    FireBreath是一个开源的框架,用于创建浏览器插件,它结合了C++和JavaScript的强大力量,使得开发者能够方便地构建跨平台的浏览器扩展。"firebreath-1.7.0-12"是FireBreath的一个特定版本,表明这个版本已经经过测试...

    firebreath

    activex 只支持windows 嫡系浏览器ie,对于一些国产浏览器,activex无能为力,npapi理论上支持大多数浏览器,但是其实现接口比较复杂,firebreath可以很简单的搭建npapi框架,大家只要在框架上实现自己的接口就ok了...

    NPAPI 插件获取浏览器地址栏URL

    NPAPI(Netscape Plugin Application Programming Interface)是早期的一种浏览器插件技术,它允许开发者创建可以在多种浏览器上运行的插件,包括Google Chrome。在2015年之前,NPAPI插件在Web应用程序和浏览器扩展...

    firebreath curl 实现下载功能,在html页面显示下载进度

    在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、 从命名...

    (原名 HsEarth)罗浩 - 20111000604 - 基于osgEarth的三维数字地球通用接口设计与实现 - A41

    4. 跨浏览器插件构建工具 FireBreath:FireBreath 是一个开源的跨浏览器插件构建工具,提供了高性能的跨浏览器插件编程解决方案。 5. 跨平台项目构建工具 CMake:CMake 是一个开源的跨平台项目构建工具,提供了高...

    firebreath工具包集合

    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:Linphone.org 的 firebreath 镜像 (git

    火息主页: : FireBreath 是一个跨平台的浏览器插件框架。 它支持 Windows、Mac OS X 和 Linux(可能还有其他 unix 衍生版本)上的 ActiveX 和 NPAPI。获取源检查源代码后,请确保运行: git submodule update --...

Global site tag (gtag.js) - Google Analytics