how to write extension for firefox -- 如何给firefox编写插件
1. 准备环境
1.1 创建一个dev profile
firefox -P
1.2 安装一些开发插件
firebug & web developer1.3 创建或者修改一些preference
javascript.options.showInConsole = true
nglayout.debug.disable_xul_cache = true
browser.dom.window.dump.enabled = true
javascript.options.strict = true
devtools.chrome.enabled = true
devtools.debugger.remote-enabled = true
extensions.logging.enabled = true
nglayout.debug.disable_xul_fastload = true
dom.report_all_js_exceptions = true
devtools.errorconsole.deprecation_warnings = true
firefox -no-remote -P dev使用-no-remoet可以使你同时用自己平时使用的profile浏览网页,和你开发的profile互补干扰。
https://developer.mozilla.org/en/docs/Setting_up_extension_development_environment
2. 修改别人的extension
http://kb.mozillazine.org/Getting_started_with_extension_development
http://mozilla.doslash.org/stuff/helloworld.zip
Note 1:当你修改install.rdf中有关firefox的compatile version时,有时会提示你版本不兼容当前的firefox,不要理会,
清空你的工作环境从新从头开始就好了。
Note 2: 不管你时修改了install.rdf还是别的文件,都需要重新启动firefox来重新加载你的extension
3. 打包
只要把chrome.manifest中注册的目录和install.rdf打包成zip文件,然后重命名成xpi文件,就可以在firefox上安装了。