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

标签: how to write | 发表时间:2013-08-28 09:17 | 作者:lantianjialiang
出处:http://blog.csdn.net

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



作者:lantianjialiang 发表于2013-8-28 17:17:17 原文链接
阅读:21 评论:0 查看评论

相关 [how to write] 推荐:

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

- - CSDN博客Web前端推荐文章
1.1 创建一个dev profile. 1.3 创建或者修改一些preference. 1.4 启动firefox. 使用-no-remoet可以使你同时用自己平时使用的profile浏览网页,和你开发的profile互补干扰. Note 1:当你修改install.rdf中有关firefox的compatile version时,有时会提示你版本不兼容当前的firefox,不要理会,.

Redo write触发的四种情况

- - CSDN博客推荐文章
1、当LGWR空闲的时候,会每隔3秒检查一次是否有从redo buffer写入redelog中的数据,如果有,一个后台进程就会自动的执行将其写入. 2、当有进程要从redo buffer中分配空间时,会先计算redo buffer中已经占用的空间,如果该空间大于_log_io_size这个参数值,并且此时的LGWR处于空闲状态,便会被激活执行后台写.

编程每一天(Write Code Every Day)

- - 博客园_知识库
   英文原文: Write Code Every Day.   去年秋天,我的个人项目似乎走到了尽头:我一直没能取得必要的进展,在不牺牲我的主业( 可汗学院的全职工作) 的情况下,我无法完成更多的个人编程事项.   我个人项目上的工作始终存在着几个严重问题. 我把这些工作主要放在周末,但有时也可能是周末的晚上.

Write or die:不能停笔的写作应用

- tossking - 爱范儿 · Beats of Bits
作家 Alisa Bowman 在文章《如何写得快》中,认为如果要写得快,就“不能停笔”:. 一开始就不要停下,除非你脑中在没有词可以涌出. 不要因为拼写错误而停下,不要因为语法而停下,不要因为反复思量而停下. Write or Die(WoD),就是一个让你“不能停笔”的应用. 如果停下笔来,它就会惩罚你,直到你重新提笔写作为止.

读书笔记 - How Google Test Software

- - CSDN博客研发管理推荐文章
(《谷歌如何测试软件》)的确为神秘谷歌公司揭开一层面纱,讲到了谷歌的代码文化和测试文化,讲到了角色划分,职责划分,测试种类划分,讲到优秀的不同角色的人应该具有什么样子的,讲到测试的创新和工具,还有大量的人物访谈. 这里的笔记主要包含:个人感兴趣的,值得备忘的,需要后续关注的东西记录.

Facebook 如何发布代码 (How Facebook Ships Code 译文)

- Tim - DBA Notes
按:这篇 How Facebook Ships Code 提供了大量的细节信息,之前已经有朋友提供了一个翻译版本,阅读之后发现有些许错误,并且原文有更新,所以基于前面的翻译版本我重新翻译了一个(完整的)版本. 我对 Facebook 的运作方式着迷. 这是个非常独特的环境,很难被复制(这个方式并不适合所有的公司,即使有些公司尝试过这么做).

程序猿秘笈:How to scare a girl #随笔杂记#

- 宏劼 - 陈远 yuanc.42qu.com
在这个世界上,有一个特别的物种,他们的学名叫程序猿. 程序猿有一项特别的技能,就是能快速有效地引起异性的反感,仿佛在程序猿周身存在一个不可见的异性防御力场. 异性防御力场存在的结果往往是,即使一个程序猿非常喜欢某位女生,只要他用自己认为非常合理、非常正常的方式去与她沟通和交流就有很大机率把对方吓跑,这是一种天赋和职业素养.

How to lie with statistics――统计数据背后的真相

- - 互联网分析
在之前读过的《How to lie with statistics》一书中提到当我们接触一个统计资料时,提5个简单的问题可分辨大部分的统计资料,分别是:谁说的,他是如何知道的,遗漏了什么,是否有人偷换了概念以及这个资料有意义吗. 经常会遇到利用数据图表进行问题说明的情况,这时我们往往会关注于这些数据到底是什么意思而忽略这些数据的来源和它的时效性.

[How-To]初创公司如何有效利用社会化媒体?

- - SocialBeta
本文来自 @石蓉Kelly  的编译. 酷,现在正是好时候,人和人之间的联系较之以前紧密得多. 因此使用社会化渠道变得复杂了但是对公司却是更重要而有益的. 如果你打算为公司做推广,免费获得媒体关注机会,之后恰当时机地发布产品,使用社会化营销太合适了. 和你直接竞争的品牌可能已经在电视上 广告轮番播出,竞争是惨烈的.

如何向投资人展示——How to Present to Investors

- - CSDN博客互联网推荐文章
Y Combinator在孵化创业公司积累了大量的经验,尤其是在帮助创始人向投资人展示自己的创意或产品. Y Combinator会在正式的Demo Day之前组织一次演练,纠正创始人在展示阶段遇到的问题,尤其是年轻的技术人员更需要了解这些注意事项. 最核心的其实就两点:讲解自己做的什么东西;解释用户为什么会喜欢他.