首页 > 代码库 > NPAPI火狐插件VS2013开发示例

NPAPI火狐插件VS2013开发示例

NPAPI火狐插件VS2013开发示例

下面是我根据网上开发示例自己做的一个demo,并提供代码下载。

开发环境

Windows 8.1 x64 Visual studio 2013

准备工作

首先需要从官网下载火狐源码(也可以下载其它版本),里面有开发插件所需要的头文件。

官网下载地址:,http://download.cdn.mozilla.net/pub/mozilla.org/firefox/releases/33.0/source/firefox-33.0.source.tar.bz2

下载后解压,并找到sdk。

注意不同版本,位置不同。

其次要确保你的Visual Studio 2013 安装了VC++

另:我的网盘下载地址:

Firefox sdk : http://pan.baidu.com/s/1gdhAmrD

Demo源码:http://pan.baidu.com/s/1kTrByC3

 

开始示例

  1. 打开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

NPAPI火狐插件VS2013开发示例