Firefox 截图插件开发

在浏览网页的时候,看到好的内容都想保存下来,但是有些网页是禁止拷贝的,当然我们可以hack它以达到copy的目的,更快捷的方式则是截屏。于是想到了在Firefox下做一个截图软件,部分参考了screengrab这个插件。

这个插件用于我们一个网页兼容性测试结果比较和在GILD上存题使用,替GILD打个广告,技术人员可以在上面参与答题竞赛,可以拿到一些奖品的,如ipad、ipod等。

言归正传,开始插件开发

[b]1. 老生长谈之插件目录结构[/b]

xxxcapture
|
| ---- chrome
|--content
| -- overlay.xul
| -- options.xul
| -- gild.js
| -- defaults
| -- preferences
| -- pref.js
| -- chrome.manifest
| -- install.rdf

[b]install.rdf[/b]
这个是安装描述文件,



[email protected]
1.0
2



{ec8030f7-c20a-464f-9b0e-13a3a9e97384}
1.5
3.6.*



Gild Capture
Gild Certification Screen capture
Jay
http://www.example.com/



这里主要的是表示所支持的Gecko的版本范围


[b]chrome.manifest[/b]
这个文件里的内容主要包括了两个作用,
[list]
[*]定义文件的相对路径
[*]定义一些界面文件的位置
[/list]
如:
content GildCapture chrome/content/
overlay chrome://browser/content/browser.xul chrome://GildCapture/content/overlay.xul

剩下的就是实现方面的了,主要是overlay.xul和gild.js

[b]2. 定义插件菜单[/b]

界面重写部分在overlay.xul文件中,我们在status bar上定义一个弹出菜单








你可能感兴趣的:(WEB前端)