资源:
1。开发环境的配置:
https://developer.mozilla.org/en/Setting_up_extension_development_environment
2。如何写一个扩展:
http://kb.mozillazine.org/Getting_started_with_extension_development#Setting_up_your_environment
3。DOM的详细资料,包括window,document的所有方法和事件:
https://developer.mozilla.org/en/DOM
4.firefox 3的开发者资料。里面有各种资料的连接:
https://developer.mozilla.org/en/Firefox_3_for_developers
5。一个开发资料的索引:
http://kb.mozillazine.org/Development_resources
以下是中文资料:
1。实战 Firefox 扩展开发
:http://www.ibm.com/developerworks/cn/web/wa-lo-firefox-ext/?ca=drs-tp0808
2。使用 XUL 实现浏览器扩展
:http://www.ibm.com/developerworks/cn/web/wa-xul1/
在这2篇文章后面有更多的参考资料。
概念:
Chrome 指的是应用程序窗口的内容区域之外的用户界面元素的集合,这些用户界面元素包括工具条,菜单,进度条和窗口的标题栏等。Chrome 提供者能为特定的窗口类型(如浏览器窗口)提供 chrome。有三种基本的 chrome 提供者:
* 内容(Content):通常是 XUL 文件。
* 区域(Locale) :存放本地化信息。
* 皮肤(Skin):描述 chrome 的外观。通常包含 CSS 和图像文件。
Gecko dom:是一个解释dom的工具,也是一个规范了。用于解释html,xml的元素,事件等。
XUL(XML-based user interface language):用来构建功能丰富的用户界面程序。语法类似DHTML。对于firefox,使用XUL,联合js,css,设计出各种扩展。
XBL(eXtensible Bindings Language):是一种标记语言,用于创建特定的新元素或者绑定XUL构件(XUL wigets)。可以使用XBL为XUL增加新的内容,新的事件和新的接口属性和方法。
Overlays:XUL用来为界面增加新的内容。如为菜单增加一个选项。
XPCOM(Cross Platform Component Object
Module):类似COM,是一个跨平台的组件构建框架,实现组件的模块化设计。开发出一个组件库,供XUL程序调用。支持多种语言:written
in C, C++, and JavaScript, and they can be used from C, C++, JavaScript,
Python, Java, and Perl.
XPConnect:用于XPCOM与javascript的互操作。
XULRunner:XUL构建于Gecko引擎之上,而一般的桌面程序不使用Gecko引擎。XULRunner解决这个问题:XULRunner 在
Gecko 引擎之外提供纯 XUL 运行时环境。构建运行在 XULRunner 上的应用程序时,一个不足之处是需要在应用程序中包含
XULRunner。不过,Firefox 3.0 已经构建在 XULRunner 之上。Firefox 和 XULRunner
使用相同的核心库和 libxul,这允许任何 XUL 应用程序使用 Firefox 作为 XUL 运行时,而不是 XULRunner。
做法:
1。创建新配置文件夹:(linux)
启动Firefox,并创建配置文件。
如:
cd /usr/lib/firefox
./firefox -profilemanager 或 ./firefox -p
2。使用新的配置环境,以便和日常使用环境分开。装开发工具。
3。修改firefox的一些参数
javascript.options.showInConsole = true.
nglayout.debug.disable_xul_cache = true.
browser.dom.window.dump.enabled = true.
javascript.options.strict = true.
extensions.logging.enabled = true.
修改了这些参数,firefox自带的错误控制台(error console) 就可以查看各种错误信息。
4。要据规定的文件目录结构编写各个文件,打包成xpi即完一个扩展的开发。
分享到:
相关推荐
firefox 扩展开发示例 , firefox 插件开发 内含, 1.示例程序 2.指导步骤 3.扩展开发教程 指导步骤,为原创内容,写的不好,大家见凉!
这个文档是个人在开发100工具时总结出来的文档,部分内容摘自他人,只供学习
本文档详细介绍了Firefox扩展开发的详细过程,包括文档的组织结构,安装的配置以及一些基本的xul语法知识等,文档中的示例可以直接编辑,生成Firefox扩展。
快速重启firefox,定制工具栏中添加了一个按钮,可手动移动到任何地方。完整版在文件菜单中增加了重新启动菜单项。直接打开Firefox,拖拽进Firefox就可以安装
firefox插件开发教程firefox插件开发教程
firefox extension 开发例子
web开发必备的firefox扩展集合: compatibility detector firebug firecookies fireguestures measureit rainbow color tools web developer
博文中firefox扩展开发初级教程示例扩展xpi包,可快速重启firefox。欢迎下载,学习使用并与我交流。firefox交流群:81424441
firefox 扩展开发
基于 Mozilla firefox 的扩展开发教程。如果你对firefox插件感兴趣,或许你也可以成为开发中的一员。
NULL 博文链接:https://lstoryc.iteye.com/blog/2066120
这是关于Firefox和Chrome扩展开发技术,此文档详细介绍了利用java技术开发Firefox和Chrome浏览器插件的一些问题
NULL 博文链接:https://ironurbane.iteye.com/blog/385384
里面有firefox扩展插件制作所需要的一部分知识。有经典 javascript脚本,XML教材,一些扩展插件例子。
非常适合入门级别的Mozilla开发人员,介绍详细,界面整洁,对Mozilla或者火狐开发的人员来说是非常好的
FireFox开发文档,关于FireFox的扩展开发
其中说明了Firefox扩展开发所需要使用到的技术,并对这些技术进行了简明的介绍。原文地址:https://developer.mozilla.org/En/Firefox_addons_developer_guide 另外,博客中有本文档的全部内容。
不管是开发网页中的JavaScript部分,还是进行火狐扩展开发,JavaScript Debugger都能够提供非常强大的调试功能。 YSlow是集成在firebug中使用的一个网页性能测评工具,根据Yahoo! 对于如何评估网站性能有一个非常...
Windows+VB.Net开发FireFox浏览器扩展(Extension)并实现sendNativeMessage消息示例。 需要在注册表[HKEY_CURRENT_USER\Software\Mozilla\NativeMessagingHosts]下增加一个demo项,默认值为Demo.json的完整路径。...
Mozilla Firefox,通称Firefox,中文也通称火狐,是一个自由及开源的网页浏览器[14],由Mozilla基金会及其子公司Mozilla公司开发。Firefox支持Windows、macOS及Linux,其移动版支持Android及Firefox OS,这些版本的...