-
NPAPI插件 ,微端游戏的插件
什么是NPAPI插件?如何在浏览器里调用插件?NPAPI现状?
1.1 NPAPI是上世纪末由网景(Netscape)开发的一套浏览器插件应用程序接口,它允许浏览器调用外部应用程序。简单点理解,就是以前的浏览器比较挫,某些功能无法实现,例如播放音乐,播放视频,看pdf等等,于是网景就给浏览器开发了一套,接入外部程序的接口。这样我们在外部程序里(用JAVA,C)编写一些浏览器无法实现的功能,然后给浏览器调用来弥补浏览器功能。1.2 如何开发NPAPI插件呢
教程:http://geeklu.com/2010/10/getting-started-with-npapi-plugin/
在火狐和chrome下(Gecko引擎),使用embed 标签,引入外部插件,type里表明插件的名称。然后我们就可以在js里调用插件提供 的方法啦
<embed type="application/x-my-extension" id="pluginId">
<script>
var plugin = document.getElementById("pluginId");
var result = plugin.myPluginMethod(); // 调用您的插件中的方法 console.log("我的插件返回了:" + result);
</script>
兼容性:IE(Trident引擎)浏览器下,使用object标签,classid表明插件(这个貌似是注册插件的时候,生成的)
<object classid="clsid:7017318C-BC50-4DAF-9E4A-10AC8364C315" > </object>
1.3插件的一个生命周期
http://www.cnblogs.com/lipanpan/p/4178754.html
1.4 NPAPI现状。由于插件拥有用户的全部权限,并且不在沙箱内执行。所以有极大的安全隐患,而且随着HTML5的发展,逐渐可以满足需求。所以,chrome浏览器从42版本开始,不支持NPAPI。
网友评论