NPAPI火狐插件VS2013开发示例
下面是我根据网上开发示例自己做的一个demo,并提供代码下载。
开发环境
Windows 8.1 x64 Visual studio 2013
准备工作
首先需要从官网下载火狐源码(也可以下载其它版本),里面有开发插件所需要的头文件。
下载后解压,并找到sdk。
注意不同版本,位置不同。
其次要确保你的Visual Studio 2013 安装了VC++
另:我的网盘下载地址:
Firefox sdk : http://pan.baidu.com/s/1gdhAmrD
Demo源码:http://pan.baidu.com/s/1kTrByC3
开始示例
-
打开VS2013 文件à 新建项目à Win32项目
找到np_entry.cpp,npn_gate.cpp,npp_gate.cpp
将这三个文件拷贝到解决方案根目录下。
添加后
改成
然后,在项目右键添加C++类
项目右键添加新建项
添加内容:
LIBRARY "nptest" EXPORTS NP_GetEntryPoints @1 NP_Initialize @2 NP_Shutdown @3 |
到此,插件做完了。
编译成功。如果遇到问题,请注意配置及头文件是否添加正确。
写入注册表:
HKEY_CURRENT_USER\Software\MozillaPlugins\@pyc.com/nptest;version=1.0
添加path指向生成的dll
在火狐下输入:about:plugins 刷新即可看到。
小结
本文档仅记录开发过程,以便自己以后查阅。如有错误欢迎指正。因本人不熟悉VC++,所以也说不出个123,不过我有一颗热忱的心,爱学习。我认为语言都是相同的,只要功夫深,铁棒也能磨成针。 NPAPI基本常识请参考我的另一篇文章:http://www.cnblogs.com/lipanpan/p/4178754.html