firebreath
一枪尽骚丶魂
工作经验:嵌入式网关、VoIP系统、视频监控系统(音视频对讲)、P2P透传系统、疗养院管理系统。
展开
-
基于Firebreath的浏览器插件制作
1. 应用场景 在web端需要通过远程桌面服务调用特定服务器上的应用程序,使用户在桌面点击应用程序的图标之后就可以自动启动对应的服务器上的软件使用,为了达到这种功能,要预先生成rdp文件,然后通过mstsc命令或者其它自己开发的应用程序来调用该rdp文件就可以启动远程应用程序。项目中采用的是自己开发的应用程序来调用该rdp文件,采用到JavaScript调用插件中的函数来实现这一功能转载 2014-11-11 13:53:54 · 1214 阅读 · 0 评论 -
NPAPI插件开发详细记录:用VS2010开发NPAPI插件步骤
目录(?)[+]前面一段时间关注了用firebreath开发插件,但是感觉用起来不是那么得心应手,还是回到NPAPI开发插件上来。本文根据NPAPI开发详解,Windows版进行开发,其中以VS2008为例进行开发,在VS2010中基本上是相同的。必须的plugin sdk,将其解压到某个目录下,我这里是:D:\Users\zcf\Documents\My Prog转载 2014-11-07 11:51:43 · 1925 阅读 · 0 评论 -
NPAPI插件开发
目录(?)[+]我们有时候需要调整插件窗口的尺寸大小,比如说,当你创建一个视频播放窗口,在用户点击播放之后想要将窗口的大小调整为视频的实际大小。播放完毕之后又将窗口尺寸调整回原来的尺寸大小。要实现这样一个功能,最简单的方式是写JS来实现,只需要首先用getElementById获取插件,然后设置其width属性和height属性。但是,通常情况下我们只管编写插件,不转载 2014-12-09 15:50:34 · 1132 阅读 · 0 评论 -
NPAPI插件开发
目录(?)[+]plugin创建时,浏览器会创建一个子窗口,作为plugin的窗口(对于有窗口的plugin)。但是一直不知道这个子窗口怎么获取。仔细看上面的例子才发现,plugin类实现的不光是Plugin.cpp中的那几个函数,最重要的一个函数实现在Plugin.h中:NPBool init(NPWindow* pNPWindow) { m_bInitialized = TRU转载 2014-12-09 15:53:21 · 1375 阅读 · 0 评论 -
NPAPI 插件运行流程分析
目录(?)[+]本文详细分析插件的代码是如何执行的,主要分析np_entry.cpp、npn_gate.cpp和npp_gate.cpp.希望能够有所收获。在windows平台下,插件就是一个dll,注意到这个dll的def文件内容是:NP_GetEntryPoints NP_InitializeNP_ShutdownNP_GetEntryP转载 2014-12-09 15:52:03 · 1316 阅读 · 0 评论 -
NPAPI插件开发详细记录:安装包的制作
目录(?)[+]按照扩展的方式将插件打包打包为xpi打包为crx制作msi安装包我们开发好的插件需要交给用户使用的,我们自己在开发的过程中可能有各式各样的方法来使插件可以运行,但是如果要交给用户使用,我们总不至于让用户自己去写注册表,或者让用户将咱们的dll复制到plugins目录下吧!为了让用户的安装操作简单化,介绍两种方法:按照扩展的方式将插件打包这种方转载 2014-12-09 16:50:34 · 3647 阅读 · 0 评论 -
NPAPI脚本化接口
scriptable接口的实现,与属性有关的函数为HasProperty、GetProperty、SetProperty。在JS中设置属性(以bar为例)用plugin.bar=barvalue;来设置,获取属性直接用plugin.bar;如果要为插件创建属性,必须要在HasProperty中返回true,在GetProperty一般调用NPN_GetProperty(mNpp,sWindowOb转载 2014-12-09 15:51:18 · 1060 阅读 · 0 评论 -
WebView加载网页保存信息到Cookie
一.知识点 1.WebView加载INTERNET网页 2.Android Activity和网页jsp之间传递参数 3.Jsp存储数据到本地计算机中,通过Cookie实现设置默认值二.代码分析1、PropertyActivity.javapackage com.esri.arcgis.android.map;转载 2014-12-09 15:49:54 · 1455 阅读 · 0 评论 -
CENTOS 6.5安装FREESWITCH 1.5小记
转载自:http://shelu.net/install-freeswitch-1-5-on-centos-6-5/Windows下的Freeswitch没有VP8编码,源码里头也没有相应的工程,于是最后决定还是搞台单独的linux服务器。系统CentOS 6.5 64位,运维的同事装的,应该是个标准版,没有装那些开发包。Freeswitch的安装过程参考官网w转载 2014-12-26 14:41:37 · 1644 阅读 · 0 评论 -
FireBreath插件安装和部署
好不容易。。。。。。。。。。。。 相信有很多和我一样的小白对FireBreath开发出来的npapi插件如何安装和部署不知所措。 之前一直使用regsvr32.exe在弄。 但是真正的使用是在当网页需要插件的时候,点击下载然后安装插件,重启浏览器就可以使用插件的功能了的。 所以必须将做好的插件打包,客户直接点击就能安装使用,不用管里面是如何进行的。原创 2014-12-10 17:53:26 · 2781 阅读 · 4 评论 -
NPAPI插件开发学习:插件中多个dll文件的打包
目录(?)[+]利用NPAPI开发浏览器插件过程中,发现自己开发的插件调用了多个第三方dll动态库文件。起初按照火狐社区中的方法只在注册表中添加了自己开发的dll文件,未将第三方的dll文件进行注册,浏览器每次加载测试页面的时候,FireFox会出现死机,而且在任务管理器中可以发现有多个plugins-container.exe进程出现。于是在网络中搜索了有关dll打包整合以及转载 2015-02-11 09:06:25 · 1436 阅读 · 0 评论 -
FireBreath设置SDL窗体停靠在网页上面
这个指原创 2014-11-22 15:11:53 · 2079 阅读 · 0 评论 -
使用FireBreath写浏览器插件(三)
三. FireBreath Helloworld首先需要创建一个自己插件的工程,首先要安装Python,然后进入命令行后,在Firebreath的源代码目录下执行:python fbgen.py,这是将提示输入一些信息:Plugin Name:插件的名称,后面生成的dll将用np+这个名字的方式Plugin Identifier:插件友好的名字,生成的入口cpp转载 2014-11-05 10:41:14 · 1482 阅读 · 0 评论 -
wxWidgets结合firebreath开发插件
wxWidgets结合firebreath开发插件1、 编译wxWidget的时候,property->configuration Properties->c/c++->CodeGeneration->Runtime Library一项设置为Multi-threaded Debug(/MTd),因为firebreath生成的工程的这一项均是Multi-threaded Debu转载 2014-11-11 14:03:36 · 1624 阅读 · 0 评论 -
Firebreath新建工程的过程及使用
Firebreath的官方网站:http://www.firebreath.org/display/documentation/FireBreath+Home1、 下载firebreath源码(http://www.firebreath.org/display/documentation/Download),2、 下载firebreath需要的boost文件(tp://www.转载 2014-11-11 14:06:33 · 1848 阅读 · 0 评论 -
用firebreath开发支持所有浏览器的截屏控件
现今浏览器有很多种,其实大致可以分为两种,其一就是ie内核的浏览器,其二就是非ie内核的浏览器,前者是支持Activex控件的开发,而后者是支持NPAPI控件的开发,想要开发一个既可以支持ie内核的浏览器又支持非ie内核的浏览器控件,firebreath就是一个很好的选择,当然你们也可以开发两种对应不同的浏览器就好。这里不叙述firebreath的安装和如何使用,网上有很多相关的信息。转载 2014-11-11 15:14:18 · 2601 阅读 · 0 评论 -
使用FireBreath生成的.dll库出现“*.dll模块加载失败”
好不容易可以再FireBreath里面使用sip库eXosip。 在本地使用没有问题,但是在别的机子上面安装.dll库的时候就出现了问题: 我猜想,可能是和我加入的库有关系,之前没有加入其它的库的时候,是成功的。 于是,我把eXosip的里面2个动态库放进来,奇迹出现了 Windows下面对静态库和原创 2014-11-12 16:06:08 · 1562 阅读 · 0 评论 -
跨浏览器插件框架FireBreath安装与使用之一——Windows下的插件
目录(?)[+]跨浏览器插件框架FireBreath安装与使用之一——Windows下的插件cheungmine2012-9FireBreath是一个浏览器插件的框架(Browser Plugin framework),它提供一个简单易用的跨OS(Windows, Mac, and Linux)和跨浏览器(IE,Firefox,Chrome,...)转载 2014-11-05 10:27:26 · 1509 阅读 · 0 评论 -
使用FireBreath写浏览器插件(一)
一. FireBreath介绍 FireBreath是一个跨平台和跨浏览器的插件开发框架,通过Firebreath写的插件可以运行在windows,linux和mac上的IE,Firefox,Chrome,Opera,Safari等浏览器上。FireBreath的主要开发者是Richard Bateman, 他工作在Facebook,FireBreath里面使用了不少Face转载 2014-11-05 10:33:15 · 1228 阅读 · 0 评论 -
使用FireBreath写浏览器插件(二)
二. Firebreath的实际应用 去年我在给公司开发PC上Widget引擎,这个Widget引擎上面运行WebApp应用,界面和应用逻辑使用HTML+CSS+Javascript实现,而网页无法实现的功能则由CAR实现(CAR是与COM类似的技术,不过支持反射和AOP编程)。在这个引擎上开发的第一款应用是:类似于91手机助手的Android PC套件,整个PC套件的UI部分全部用转载 2014-11-05 10:37:55 · 1249 阅读 · 0 评论 -
使用WaveOut接口播放WAV文件
我需要在插件中实现一边接收数据,一边展示媒体文件的功能,因此从最简单的音频文件来开始研究,绝大多数API如:playSound等都是根据完整文件来播放音频的,即便是内存模式也是需要将整个文件全部读入一片内容,然后将内存指针传递给playSound。最后逐渐寻找到WaveOut接口。要一边接收数据一边播放,首先需要得到头信息,然后使用多个缓存在WaveOutWrite中交替为音频设备填充数据转载 2014-11-05 10:59:51 · 1780 阅读 · 0 评论 -
FireBreath开发实时播放接口(Yate + SIP + FFMPEG + SDL)
当时真的是需要这样的一个博文来指导做这个功能模块,可惜网上FireBreath的资料很少,本身对C++的不是很熟悉,所以一路上是不断尝试和摸索,好在马马虎虎的将这个模块实现了,现在记录下来。 首先说明一点,我们的Yate的 SIP Server和终端的SIP Client以及Android的上面的SIP Client还有Windows PC终端的SIP Client和Linux PC终端的原创 2014-11-22 15:01:17 · 3170 阅读 · 3 评论 -
用FIREBREATH开发插件[转]
在寻找插件开发资料的过程中找到了一个开发浏览器插件的开源项目——firebreath。参考:firebreath主页。根据其介绍可以实现各种浏览器插件的开发。于是我进行了尝试,并试图搜索利用firebreath开发插件的中文资料。搜索到的相关中文资料有一个:徐凡的博客。其中有使用firebreath开发浏览器插件(一、二、三)三篇关于firebreath开发插件的文章。看完了,但是还是不怎么会。转载 2014-11-05 10:53:06 · 1436 阅读 · 1 评论 -
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 20转载 2016-02-17 13:17:06 · 3011 阅读 · 0 评论