linux 下火狐浏览器插件开发

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

火狐浏览器插件开发

参考资料:/tmy13/item/14ab45971e76511e924f41ba

1.下载sdk:https:///en-US/docs/Gecko_SDK

我的是下载这个版本。

xulrunner-1.9.0.17.en-US.linux-i686.sdk.tar.bz2

解压到/home/chjan/下命名为xulrunner-sdk

2.下载np_entry.cpp,npn_gate.cpp,npp_gate.cpp,plugin.cpp,plugin.h,resource.h文件/seamonkey/source/modules/plugin/samples/npruntime/

将其放入同一目录下/home/chjan/FireFox/

3.生成so动态链接库:

3.1修改cpp文件:

a. 方法一:

进入/home/chjan/FireFox/目录下执行:

g++ -I /home/chjan/xulrunner-sdk/include -I /home/chjan/xulrunner-sdk/include/java -I /home/chjan/xulrunner-sdk/include/nspr -I /home/chjan/xulrunner-sdk/include/plugin -shared -o libnprt.so np_entry.cpp npp_gate.cpp npn_gate.cpp plugin.cpp

生成libnprt.so文件

b. 方法二:

在eclipse开发工具中编译:

新建名为plugin的C++工程:

将np_entry.cpp,npn_gate.cpp,npp_gate.cpp,plugin.cpp,plugin.h,resource.h文件拷到plugin工程下

执行sudo cp libnprt.so /usr/lib/mozilla/plugins将libnprt.so拷贝到/usr/lib/mozilla/plugins目录下

打开火狐浏览器输入about:plugins查看是否有libnprt.so

在plugin.cpp中添加自己的方法:

如果为不带参的方法:aa.html:

运行结果:

如果为带参的方法:

bb.html:

运行结果:

type="application/mozilla-npruntime-scriptable-plugin"在npp_gate.cpp中定义在此处可以修改为你自己定义的MIMEtype

相关文档
最新文档