一个比较著名的开源项目是Firebreath。它将原始的C风格的NPAPI进行封装成C++风格的接口,非常方便用户使用,而且有针对Windows和X window的移植,用户无需对底层特别了解。 特别的是,Firebreath也有对ActiveX的封装,因而对于现在主流的两种插件接口,你都可以基于Firebreath的接口进行编程,极大地方便了开发者。 详情请参考Firebreath主页http://www.firebreath.org/display/documentation/FireBreath+Home ## 架构 因为chromium的安全模型
插件的使用还不太熟悉,特此写一篇插件的使用文档,供大家参考;SkeyePlayer插件有两种,一种是基于IE的ActiveX控件,一种是基于FireFox(也支持多浏览器)的npAPI插件;两种插件均包含源码,由于FireBreath 框架生成代码比较多,npAPI插件只包含关键代码,后续会提供专门讲解FireBreath生成SkeyePlayer npAPI插件的文档,下面我们开始讲解两种插件如何使用。 SkeyePlayerWebActiveX);注意,IE11已经不支持AttachEvent的方式触发浏览器页面事件,所以,需要导出播放事件的同学在前端页面编写的时候需要做好IE11的兼容性处理;npAPI插件npAPI插件由FireBreath
在浏览器之上重新搭建了一套外接程序系统并可无缝嵌入浏览器网页运行,可实现2015年之前Chrome、Firefox、IE等浏览器支持的ActiveX控件和NPAPI插件播放效果,是原来采用了跨浏览器插件框架FireBreath
为简化各浏览器的插件开发,国外还诞生了非常有名的跨浏览器的开源插件框架FireBreath,底层实现采用的是ActiveX控件和NPAPI插件技术,曾经流行的Java Applet和Unity网页游戏引擎底层实现同样如此