一文解读npapi插件细则 npapi插件是什么


为什么几乎所有的浏览器都在消除或者已经消除了对NPAPI插件的支持?NP插件的全称是网景插件应用编程接口,称为网景插件应用编程接口 。NP插件可以实现流式视频和剪贴板访问,但随着浏览器和网页的快速发展,NPAPI插件存在性能问题、安全问题和崩溃问题,这些都是浏览器用户的潜在隐患 。可见NPAPI插件已经老态龙钟了 。

很久以前,NPAPI插件是用来帮助浏览器渲染HTML没有的东西,比如PDF,在线视频等等 。其实在那个时候,NPAPI插件是一个非常好的架构 。与ActiveX架构相比,它算得上是业界的良心 。NP插件于1995年推出 。那时候手机可以杀人,学校的机房要穿鞋套才能进去 。当时的网络环境和业务环境都比现在简单很多,所以当时几乎所有的NPAPI设计都自然而然的忽略了安全问题 。

【一文解读npapi插件细则 npapi插件是什么】以前用NPAPI玩游戏 。
的朋友说,NPAPI的确存在很大的安全问题,那感觉就像是IE的ActiveX一样,可以随意的调用本地资源 。几年之前一位程序员朋友就告诉我,NPAPI可以做很多不可描述的事情,虽然至今没见爆出过什么大新闻 。像taobao、迅雷等等国内大佬都有过类似的插件,非IE内核的浏览器比如chrome、opera、safari、firefox当时都支持这个机制 。总之,NPAPI插件可以任意访问系统资源,而且权限非常高 。

与浏览器横向运行的NPAPI插件,可以打开网页,为你下载安装一个木马,然后关闭你的杀毒软件 。除了安全问题,一旦NPAPI崩溃,浏览器也会随之崩溃 。于是每个浏览器都想把NPAPI插件放到另一个进程中运行,但这带来了功耗增加、图形效率低、脚本效率低等一系列问题 。

这个时候Google推出了PPAPI,然后浏览器行业觉得这个新API挺好的 。因为有了沙盒,插件使用起来更加安全 。谷歌从45版chrome开始移除对NPAPI、JAVA小程序、silverlight等插件的支持 。HTML5推出后,Flash Player也是视频播放的第二选择,网页变得更轻便、更规范,这对用户和开发者都是好事 。Adobe也是畏首畏尾,发布了新版PPAPI插件 。如果遇到Flash插件无法运行的对话框,可以尝试下载最新的PPAPI Flash插件或者最新版本的Chrome 。


    推荐阅读