浏览器插件,npapi,ppapi,谷歌浏览器有些插件安装不上了?为什么
https://www.zhihu.com/question/31227185?rf=30953196
1浏览器插件是什么?
插件是一种遵循一定规范的应用程序接口编写出来的程序(应用程序接口即npapi或者ppapi)。
最初引入插件是因为html代码不能播放视频等,所以才引入了flash等插件,而新推出的html5可以播放视频了,Flash就变得没用了。
2浏览器是怎么识别某插件,是npapi 还是ppapi?
这就要学习一下,怎么开发浏览器插件了。知道了浏览器插件的开发过程,就知道npapi和ppapi在调用上会留下什么不同了,浏览器就是通过这样,区分出的你的插件是npapi还是ppapi。
3插件是什么?以flash插件为例,看看安装后都是什么。
非ppapiflash插件,安装后:
ppapi版的flash插件,安装后:
5插件是依赖浏览器的,每个浏览器都有适合它的插件,如flash插件有IE版的、npapi版的(即支持npapi的浏览器)、ppapi版的(即支持ppapi的浏览器)。
6搞清楚:html、浏览器、插件,三者的关系。插件问题就不存在认知盲区了。就可以很轻松解答如下问题:
1)低版本浏览器不能兼容html5是什么意思?
因为低版本浏览器推出的时候,还没有html5,html5的一些标签如vedio标签,当然不被浏览器识别,即浏览器不能展示html5的内容。
2)html5可以淘汰flash插件吗?
只要浏览器版本支持html5,那么浏览器就可以不安装flash播放视频(因为html5有vedio标签,浏览器解析html5代码后,就可以直接播放视频,不用安装flash插件)。
3)html、浏览器、插件什么关系?
①浏览器对html代码进行解析,然后展示给用户。
②浏览器不能展示的内容(如pdf播放、视频播放等),需要借助插件来实现。