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

时间: 2024-10-11 17:36:11

NPAPI火狐插件VS2013开发示例的相关文章

前端开发推荐的火狐插件扩展

火狐好用的插件有很多,主要看你是做什么工作了,比如我是做网站前端的,有一些调试页面的插件就不可缺少了,如firebug.web developer等.秀一下我收藏的火狐插件,有些还是比较好用的,有一两个是必用的,之所以装的少,是因为怕装多了影响火狐运行速度.有图有真相:●.Firefox火狐常用附加组件集合(集荐:月光博客|360doc|) All-in-one sidebar:侧栏控制,率获大奖的用户体验! Firebug:为你的Firefox集成了浏览网页的同时随手可得的丰富开发工具. La

Chrome插件(扩展)开发资料

https://www.cnblogs.com/liuxianan/p/chrome-plugin-develop.html Chrome浏览器扩展开发系列 2015年 Chrome浏览器扩展开发系列之十九:扩展开发示例 Chrome浏览器扩展开发系列之十八:扩展的软件国际化chrome.i18n API Chrome浏览器扩展开发系列之十七:扩展中可用的chrome.events API Chrome浏览器扩展开发系列之十六:扩展中可用的Chrome浏览器API Chrome浏览器扩展开发系列

也来学学插件式开发

上一家公司有用到插件式开发来做一个工具箱,类似于QQ电脑管家,有很多工具列表,点一下工具下载后就可以开始使用了.可惜在那家公司待的时候有点短,没有好好研究一下.现在有空,自己在网上找了些资料,也来试试. 主要思路:公开一个插件接口,如果.DLL或.EXE的代码中有继承这个接口就将其示为插件,并将这些插件放在同一目录.运行程序的时候扫描目录并通过反射判断.DLL或.EXE中是否存在该接口,若存在,则当作插件加载进来. 我们来做一个示例看看.例子也是在园子里找的,自己改了一下,详见:http://w

Python基于VS2013 开发环境搭建 Hello World 10分钟搞定

1.先下载Python 安装 Next ->安装完成 2.以前安装过VS2013 打开VS2013 文件->新建项目 (此时如果没有Python Application,请点击里面的安装插件) 完成后选择 工具->选项  等待一会 前后没要10分钟 ,就可以把VS2013作为Python的IDE了. 开始刚下载Python下来,一看才25M,我说这么小怎么玩啊,没想到要借助VS2013开发工具,java eclipse也可以的.

[Liferay6.2]Liferay入门级portlet开发示例

什么是Portlet 来自百度百科(http://baike.baidu.com/view/58961.htm)的定义如下: portlet是基于java的web组件,处理request并产生动态内容.一个portlet窗口包含一个标题栏,装饰,和portlet产生的内容.装饰可以包括改变portlet窗口状态和模式的按钮.portlet产生的内容称为片段,即一段遵守中心规则的标记(比如html, xhtml,wml(无线标记语言)),多个片段可以聚合成一个完整的文档.多个portlet聚合在一

jQuery插件的开发

jQuery插件的开发包括两种: 一种是类级别的插件开发,即给jQuery添加新的全局函数,相当于给jQuery类本身添加方法.jQuery的全局函数就是属于jQuery命名空间的函数. 另一种是对象级别的插件开发,即给jQuery对象添加方法. 下面就两种函数的开发做详细的说明. 1.类级别的插件开发 类级别的插件开发最直接的理解就是给jQuery类添加类方法,可以理解为添加静态方法. 典型的例子就是$.AJAX()这个函数,将函数定义于jQuery的命名空间中. 关于类级别的插件开发可以采用

详解Android插件化开发-资源访问

动态加载技术(也叫插件化技术),当项目越来越庞大的时候,我们通过插件化开发不仅可以减轻应用的内存和CPU占用,还可以实现热插拔,即在不发布新版本的情况下更新某些模块. 通常我们把安卓资源文件制作成插件的形式,无外乎有一下几种: zip.jar.dex.APK(未安装APK.安装APK) 对于用户来讲未安装的APK才是用户所需要的,不安装.不重启,无声无息的加载资源文件,这正是我们开发者追求的结果. 但是,开发中宿主程序调起未安装的插件apk,一个很大的问题就是资源如何访问,这些资源文件的ID都映

AX2012 R3 CU8升级,安装 VS2013 开发组件

AX2012R3 CU8版本,安装VS2013开发组件的方法,有在安装过程中遇到问题的,或者更加便捷的方法,可以一起沟通下.         步骤如下:         1.在安装CU8补丁的时候(如何安装CU8,不赘述了),不要选VS2013组件(如果选择了,后面也不能用,还要卸载). 2.解压AX2012R3的安装包,原始文件为ISO镜像文件,解压为文件夹模式. 3.先打开解压软件,比如WinRAR,然后拖放CU8的补丁包Package.axupdate文件,到解压软件,(因为这个文件不是标

OSGI.NET插件方式开发你的应用

之前一直从事C# WEB开发.基本都是业务开发,性能优化. 体力活占比90%吧.模块真的很多很多,每次部署经常出先各种问题.发布经常加班. 今年开始接触winform 开发.发现C# 的事件  委托 多线程 插件化开发 用的非常普遍. WEB开发一般都由框架做好了.开发人员基本上写业务代码,和工具类就可以了.相对来说WEB真的容易很多,而且WEB程序执行流程基本就是那几个. Winform就复杂很多了.各种类之间跳来跳去,有时候都不知道为什么,如何 去的别的类执行了. 比如异步 .委托.定时 .