首先,从这里下载mozilla源码。
然后,解压firefox-4.0.1.source.tar.bz2文件。
将 \firefox-4.0.1.source\mozilla-2.0\modules\plugin 目录解压缩出来,里面有我们开发NPAPI插件所需的所有资源。
### NPAPI开发教程知识点概述
#### 一、准备工作
**1.1 开发工具**
- **Visual Studio 2008**: 本教程使用的开发工具是Visual Studio 2008英文版。确保安装了相应的Visual Studio环境及其必要的组件。
**1.2 Windows SDK**
- **Windows 7 SDK**: 本教程使用的SDK版本适用于Windows 7操作系统。可以在Microsoft官方网站上下载相应版本的Windows SDK。确保下载与操作系统兼容的版本,并正确安装。
**1.3 NPAPI SDK**
- **Mozilla Firefox 4.0.1源码**: 首先需要从Mozilla官网或GitHub等渠道下载Firefox 4.0.1的源码包。下载完成后,解压`firefox-4.0.1.source.tar.bz2`文件。
- **提取NPAPI资源**: 将解压后的`firefox-4.0.1.source\mozilla-2.0\modules\plugin`目录提取出来,该目录包含了开发NPAPI插件所需的资源文件。
- **资源文件准备**: 为了方便使用,建议将这些资源文件解压至指定位置,例如`D:\code\`目录下,并且使用绝对路径以减少后续配置过程中的不确定性。
#### 二、创建Plugin
**2.1 创建项目**
- **项目名称**: 在创建新项目的对话框中,项目名称(`Name`)必须以`np`开头,并且建议全小写字母,长度不超过8个字符。例如,在本教程中定义为`npdemo`。
- **项目位置**: 项目的位置应设置为`plugin\sdk\samples`目录,这样便于后续配置项目属性时使用相对路径来引用NPAPI SDK资源。
**2.2 添加文件**
- **添加Common文件**: 需要添加NPAPI SDK中的Common文件夹中的所有文件,通常包括`.h`头文件等。
- **添加`.def`文件**: 创建一个与项目同名的`.def`文件,用于定义库的导出函数,例如`npdemo.def`。
- 内容示例:
```plaintext
LIBRARY "npdemo"
EXPORTS
NP_GetEntryPoints@1
NP_Initialize@2
NP_Shutdown@3
```
- **添加资源文件**: 使用资源编辑器添加版本信息,并修改`npdemo.rc`文件,加入MIME类型定义,格式通常为`"application/[pluginname]"`,例如本例中的`"application/demo-plugin"`。
**2.3 修改项目属性**
- **项目属性配置**: 包括配置编译器选项、链接器选项等,确保正确引用了NPAPI SDK中的资源文件和其他依赖项。
**2.4 编译调试**
- **编译**: 完成项目配置后,进行编译操作,检查是否有编译错误或警告。
- **调试**: 使用Visual Studio内置的调试工具进行调试,确保插件功能正常运行。
#### 三、总结
通过以上步骤,初学者可以了解到如何从零开始开发NPAPI浏览器插件。需要注意的是,随着现代浏览器逐步淘汰对NPAPI的支持,这种类型的插件开发已不再推荐,取而代之的是其他更安全、更高效的插件架构,如Chrome的Extension API。但对于学习目的而言,掌握NPAPI的基本原理仍然具有一定的价值。
- 1
- 2
- 3
- 4
- 5
前往页