how to write extension for firefox -- 如何给firefox编写插件

1. 准备环境

1.1 创建一个dev profile

firefox -P

1.2 安装一些开发插件

firebug & web developer

1.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

1.4 启动firefox

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上安装了。