最近在搞游览器插件开发,需要通过firefox或者chrome调用硬件。好了,东西我已经打包好了,直接下载VS2010工程(下载下来如果没有后缀自己添加.zip吧)。
chrome45版本起就不支持npapi了,这儿我用的chrome44版本。
打开工程,主要修改plugin_methods.cpp这个文件
首先声明一个供JS调用的函数plugin_method_getStr
注册这个函数,js就可以通过plugin.getStr调用这个函数
函数的实现
好了,选择Release编译(本机可以选择Debug,但是弄到别的机器上可能会报缺失XX.dll的错),把刚才生成的dll放到test\plugins下面
编写json文件
{ "manifest_version": 2,"name": "gxz test",
"description": "gxz test",
"version": "1.0","plugins": [
{ "path": "plugins\NpapiPlugin.dll", "public": true }
]
}
打开chrome,地址栏输入about://flags,点击启用npapi插件(chrome42-44是默认停用npapi插件的,所以这儿需要手动启用插件)
输入about://extensions,加载插件
地址栏输入about://plugins可以看到相关的插件信息,QQ,百度的插件也在这儿。
然后编写html文件
<html> <head> <script> function getStr(){ var plugin = document.getElementById("plugin"); alert(plugin.getStr()); } function getVer(){ var plugin = document.getElementById("plugin"); alert(plugin.Version); } </script> <embed id="plugin" type="application/browser-npapi-extension"></head> <body> <input type="button" onclick="getStr()" value="getStr"> <input type="button" onclick="getVer()" value="getVer"> </body>
</html>
好了,插件弄好了。chrome45以后不支持npapi了,google要推自己的ppapi了,不过ppapi坑还深,也不怎么好用。firefox开发基本一样,其他的以后在写吧。
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于