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

标签: how write extension | 发表时间: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 write extension] 推荐:

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,不要理会,.

用gdb+nm调试php c extension程序

- ndv - 淘宝核心系统团队博客
最近在写Beanstalkd的php c extension客户端程序,写程序离不开调试,下面把调试中碰到的问题和解决方法和大家分享一下. .so写好了是给php脚本调用的,如果php脚本执行崩掉了,.so也只能在进程中饮恨而终,这时候php脚本调试经常用的echo, print_r, var_dump都派不上用场了.

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

把 Chrome 扩展放入托盘的收纳箱扩展 Chrome Extension Drawer

- Stanley - 谷奥——探寻谷歌的奥秘
感谢扩展作者 Sneezry 的自爆. Chrome Extension Drawer可以看作是一个扩展收纳箱,作者介绍到:. 首次安装Chrome Extension Drawer时托盘中的图标点击不会有任何反应,因为插件的popup还没有设置. 由于官方未提供相关API,所以这需要用户自己进行配置,但配置起来非 常容易.

Google Chrome Extension 2011 瀏覽器擴充功能套件的推薦清單

- jerry - FeedzShare
来自: 電腦玩物 - FeedzShare  . 发布时间:2010年12月12日,  已有 3 人推荐. 一年前,2009年的12月9日,我在Google Chrome瀏覽器擴充功能套件網站正式推出那天,就寫了一篇文章介紹當時在外掛官網上一些有意思的套件. 那時候剛剛上線的Google瀏覽器套件官網大概擁有400多個extensions,而過了一年後,今天的Google瀏覽器擴充功能網站,已經擁有了將近10000個外掛.

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

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

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

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