linux 下火狐浏览器插件开发
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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