环境准备很简单,直接下个正常的FF
然后安装下以下三个插件
- Console² Firefox自带的错误控制台的升级版。
- MR Tech Disable XPI Install Delay Firefox在安装插件时默认会有一个5秒钟的延时确定界面,在调试的时候会经常需要安装新改好的插件,这个5秒钟会让人怒火中烧,这玩意儿就是专门让您消消这火的。
- Quick Locale Switcher 如果你开发的插件是多语言版的,你会需要它。
然后下载安装mozilla-build
地址:http://ftp.mozilla.org/pub/mozilla.org/mozilla/libraries/win32/MozillaBuildSetup-1.2.exe
这个主要是为了直接用脚本打包成xpi,虽然有教程说其实直接用rar搞zip包就可以了,我为了使用范例中的build.sh还是去搞了一个
剩下的就是vc sdk cygwin 这些之前都有的
开始很简单,进入cygwin下,去mozilla-build目录下运行start-msvc6.bat (因为我vc6的环境)出来的mingw32就可以直接去hello world 目录下运行build了
还有一个比较汗的地方是chrome.manifest中的路径描述,官方站点上原来的表述如下:
content helloworld content/
overlay chrome://browser/content/browser.xul chrome://helloworld/content/overlay.xul
locale helloworld en-US locale/en-US/
skin helloworld classic/1.0 skin/
style chrome://global/content/customizeToolbar.xul chrome://helloworld/skin/overlay.css
这样编译会通过,但是安装xpi后会发现无效,因为找不到skin locale content目录,修改成如下后pass
content helloworld jar:chrome/helloworld.jar!/content/
overlay chrome://browser/content/browser.xul chrome://helloworld/content/overlay.xul
locale helloworld en-US jar:chrome/helloworld.jar!/locale/en-US/
skin helloworld classic/1.0 jar:chrome/helloworld.jar!/skin/
style chrome://global/content/customizeToolbar.xul chrome://helloworld/skin/overlay.css
主要是打包后那些文件的路径问题。
不过如果直接不打包把插件目录复制过去那样的安装估计是可以直接ok的,没有实验。有兴趣的可以自己实验下。
附上官方的那个helloworld例子,记录一下
参考资料
http://privacyblock.info/index.php?hl=f5&q=uggc%3A%2F%2Fvgneg.jbeqcerff.pbz%2Fzbmvyyn-rkg%2F
http://my.donews.com/gneheix/2007/10/20/%e3%80%90firefox%e6%8f%92%e4%bb%b6%e5%bc%80%e5%8f%91%e7%ac%94%e8%ae%b0%e3%80%91%e9%85%8d%e7%bd%ae%e5%bc%80%e5%8f%91%e7%8e%af%e5%a2%83/
