firebreath
shangbolei
IT小小鸟,会的太少,却要飞的很高~!
展开
-
跨浏览器插件框架FireBreath安装与使用之一——Windows下的插件
跨浏览器插件框架FireBreath安装与使用之一——Windows下的插件cheungmine2012-9FireBreath是一个浏览器插件的框架(Browser Plugin framework),它提供一个简单易用的跨OS(Windows, Mac, and Linux)和跨浏览器(IE,Firefox,Chrome,...)的NPAPI和ActiveX代码转载 2016-09-07 10:50:26 · 574 阅读 · 0 评论 -
NPAPI和PPAPI开发
转载自:http://blog.csdn.net/lee353086/article/details/49302917NPAPI和PPAPI开发Author: kagulaRevison: 1Last modify date:2015-10-20环境: [1]Visual Studio 2010 SP1 Visaul Stuio转载 2016-09-07 11:46:03 · 1261 阅读 · 0 评论 -
NPAPI插件开发学习:插件中多个dll文件的打包
利用NPAPI开发浏览器插件过程中,发现自己开发的插件调用了多个第三方dll动态库文件。起初按照火狐社区中的方法只在注册表中添加了自己开发的dll文件,未将第三方的dll文件进行注册,浏览器每次加载测试页面的时候,FireFox会出现死机,而且在任务管理器中可以发现有多个plugins-container.exe进程出现。于是在网络中搜索了有关dll打包整合以及NPAPI插件打包的相关资料。现整理转载 2016-09-07 11:44:25 · 1256 阅读 · 0 评论 -
NPAPI插件开发详细记录:安装包的制作
我们开发好的插件需要交给用户使用的,我们自己在开发的过程中可能有各式各样的方法来使插件可以运行,但是如果要交给用户使用,我们总不至于让用户自己去写注册表,或者让用户将咱们的dll复制到plugins目录下吧!为了让用户的安装操作简单化,介绍两种方法:按照扩展的方式将插件打包这种方式根据浏览器不同需要采取不同的打包方式,比如Firefox需要打包为xpi,而chrome则需要打包为crx转载 2016-09-07 11:42:43 · 955 阅读 · 0 评论 -
NPAPI脚本化接口
scriptable接口的实现,与属性有关的函数为HasProperty、GetProperty、SetProperty。在JS中设置属性(以bar为例)用plugin.bar=barvalue;来设置,获取属性直接用plugin.bar;如果要为插件创建属性,必须要在HasProperty中返回true,在GetProperty一般调用NPN_GetProperty(mNpp,sWindowOb转载 2016-09-07 11:41:05 · 335 阅读 · 0 评论 -
NPAPI插件开发
我们有时候需要调整插件窗口的尺寸大小,比如说,当你创建一个视频播放窗口,在用户点击播放之后想要将窗口的大小调整为视频的实际大小。播放完毕之后又将窗口尺寸调整回原来的尺寸大小。要实现这样一个功能,最简单的方式是写JS来实现,只需要首先用getElementById获取插件,然后设置其width属性和height属性。但是,通常情况下我们只管编写插件,不负责网页的设计,如果我们设计完一个插件,转载 2016-09-07 11:39:09 · 358 阅读 · 0 评论 -
FireBreath设置SDL窗体停靠在网页上面
这个针对在FireBreath里面使用SDL的窗体的一个说明。 当时在FireBreath使用SDL播放视频,视频窗体没有停靠网页上面,而是想一个对话框一样的在外面漂浮着的 找了好久,找到了一个相关的文章:在onWindowAttached里面调用set_sdl_window ();[cpp] view plain c转载 2016-09-07 11:38:04 · 534 阅读 · 1 评论 -
FireBreath开发实时播放接口(Yate + SIP + FFMPEG + SDL)
当时真的是需要这样的一个博文来指导做这个功能模块,可惜网上FireBreath的资料很少,本身对C++的不是很熟悉,所以一路上是不断尝试和摸索,好在马马虎虎的将这个模块实现了,现在记录下来。 首先说明一点,我们的Yate的 SIP Server和终端的SIP Client以及Android的上面的SIP Client还有Windows PC终端的SIP Client和Linux P转载 2016-09-07 11:37:18 · 536 阅读 · 0 评论 -
用firebreath开发支持所有浏览器的截屏控件
现今浏览器有很多种,其实大致可以分为两种,其一就是ie内核的浏览器,其二就是非ie内核的浏览器,前者是支持Activex控件的开发,而后者是支持NPAPI控件的开发,想要开发一个既可以支持ie内核的浏览器又支持非ie内核的浏览器控件,firebreath就是一个很好的选择,当然你们也可以开发两种对应不同的浏览器就好。这里不叙述firebreath的安装和如何使用,网上有很多相关的信息。转载 2016-09-07 11:26:19 · 992 阅读 · 0 评论 -
Firebreath新建工程的过程及使用
Firebreath的官方网站:http://www.firebreath.org/display/documentation/FireBreath+Home1、 下载firebreath源码(http://www.firebreath.org/display/documentation/Download),2、 下载firebreath需要的boost文件(tp://www.转载 2016-09-07 11:25:40 · 614 阅读 · 0 评论 -
wxWidgets结合firebreath开发插件
wxWidgets结合firebreath开发插件1、 编译wxWidget的时候,property->configuration Properties->c/c++->CodeGeneration->Runtime Library一项设置为Multi-threaded Debug(/MTd),因为firebreath生成的工程的这一项均是Multi-threaded Debu转载 2016-09-07 11:06:53 · 452 阅读 · 0 评论 -
NPAPI插件开发详细记录:用VS2010开发NPAPI插件步骤
前面一段时间关注了用firebreath开发插件,但是感觉用起来不是那么得心应手,还是回到NPAPI开发插件上来。本文根据NPAPI开发详解,Windows版进行开发,其中以VS2008为例进行开发,在VS2010中基本上是相同的。必须的plugin sdk,将其解压到某个目录下,我这里是:D:\Users\zcf\Documents\My Program\2012。下面是创建插件的步转载 2016-09-07 11:03:06 · 5333 阅读 · 0 评论 -
用FIREBREATH开发插件
在寻找插件开发资料的过程中找到了一个开发浏览器插件的开源项目——firebreath。参考:firebreath主页。根据其介绍可以实现各种浏览器插件的开发。于是我进行了尝试,并试图搜索利用firebreath开发插件的中文资料。搜索到的相关中文资料有一个:徐凡的博客。其中有使用firebreath开发浏览器插件(一、二、三)三篇关于firebreath开发插件的文章。看完了,但是还是不怎么会。转载 2016-09-07 10:58:49 · 1024 阅读 · 1 评论 -
使用FireBreath写浏览器插件
一. FireBreath介绍 FireBreath是一个跨平台和跨浏览器的插件开发框架,通过Firebreath写的插件可以运行在windows,linux和mac上的IE,Firefox,Chrome,Opera,Safari等浏览器上。FireBreath的主要开发者是Richard Bateman, 他工作在Facebook,FireBreath里面使用了不少Face转载 2016-09-07 10:51:38 · 1764 阅读 · 0 评论 -
Firebreath生成的Windows插件窗口对象与JS交互对象
对于Windows平台框架,Firebreath生成两个主要对象:1.FB::PluginCore派生对象,主要与浏览器交互2.FB::JSAPIAuto派生对象,主要与JS交互对于FB::PluginCore派生对象,可以通过下面方法得到插件窗口句柄:[cpp] view plain copy FB:转载 2016-09-07 17:20:46 · 618 阅读 · 0 评论