浏览器插件,npapi,ppapi,谷歌浏览器有些插件安装不上了?为什么

浏览器插件,npapi,ppapi,谷歌浏览器有些插件安装不上了?为什么

浏览器插件,npapi,ppapi,谷歌浏览器有些插件安装不上了?为什么_第1张图片

https://www.zhihu.com/question/31227185?rf=30953196

浏览器插件,npapi,ppapi,谷歌浏览器有些插件安装不上了?为什么_第2张图片

浏览器插件,npapi,ppapi,谷歌浏览器有些插件安装不上了?为什么_第3张图片

1浏览器插件是什么?

插件是一种遵循一定规范的应用程序接口编写出来的程序(应用程序接口即npapi或者ppapi)。

最初引入插件是因为html代码不能播放视频等,所以才引入了flash等插件,而新推出的html5可以播放视频了,Flash就变得没用了。

2浏览器是怎么识别某插件,是npapi 还是ppapi?

这就要学习一下,怎么开发浏览器插件了。知道了浏览器插件的开发过程,就知道npapi和ppapi在调用上会留下什么不同了,浏览器就是通过这样,区分出的你的插件是npapi还是ppapi。


3插件是什么?以flash插件为例,看看安装后都是什么。

非ppapiflash插件,安装后:

浏览器插件,npapi,ppapi,谷歌浏览器有些插件安装不上了?为什么_第4张图片


ppapi版的flash插件,安装后:

浏览器插件,npapi,ppapi,谷歌浏览器有些插件安装不上了?为什么_第5张图片


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播放、视频播放等),需要借助插件来实现。


你可能感兴趣的:(浏览器插件,npapi,ppapi,谷歌浏览器有些插件安装不上了?为什么)