`

FireFox 扩展开发

阅读更多

资源:
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扩展开发,包括如何创建、配置和发布一个扩展。 首先,我们需要了解Firefox扩展的基本结构。一个标准的Firefox扩展通常包含以下几个部分: 1. **manifest.json**:这是扩展的核心文件...

    Firefox扩展开发详解

    Firefox扩展开发是一个面向开发者的技术,它允许用户自定义和增强Firefox浏览器的功能。本文将深入探讨Firefox扩展开发的各个方面,从基础结构到核心组件,帮助开发者理解如何构建自己的Firefox扩展。 首先,一个...

    firefox插件开发,firefox plugin 开发 firefox 扩展 开发

    - 当扩展开发完成后,需要将其打包成XPI文件,进行签名验证,然后可以在Firefox附加组件网站或其他平台发布。 7. **持续学习和资源**: - 提到的博客文章提供了额外的开发技巧和注意事项,如CSDN上的文章,可以...

    基于 Mozilla firefox 的扩展开发

    **基于 Mozilla Firefox 的扩展开发详解** Firefox 扩展(或称插件)是 Mozilla Firefox 浏览器的一个强大特性,允许开发者通过编写特定的代码来增强浏览器的功能,提供个性化体验。如果你对定制浏览器界面、增加新...

    Firefox扩展实例-HelloWorld

    在Firefox扩展开发中,这可能表现为在浏览器的工具栏上添加一个按钮,点击后会在浏览器的页面上显示一条简单的问候信息。 Firefox扩展的核心组件包括以下几个部分: 1. **manifest.json**:这是扩展的元数据文件,...

    Mozilla,firefox 扩展学习

    Mozilla和Firefox扩展开发是Web开发领域的一个重要分支,它允许开发者为火狐浏览器定制功能,增强用户体验或提供特定服务。本文将深入探讨Mozilla扩展的基本概念、开发环境搭建、API使用以及实战示例。 一、Mozilla...

    firefox extension 开发例子

    Firefox扩展(Extension)开发是为Mozilla Firefox浏览器定制功能或改变其外观的一种技术。这个压缩包包含的文件是创建Firefox扩展的基础组件。 1. **chrome.manifest**:这是Firefox扩展的核心配置文件之一,它...

    firefox扩展插件制作小综合

    综上所述,"Firefox扩展插件制作小综合"这个主题涵盖了从基础的JavaScript编程到高级的Firefox扩展开发技巧。通过学习这些内容,开发者不仅可以创建自定义的浏览器插件,还能深入了解浏览器的工作原理,提升自身的...

    firefox扩展编程手册

    《Firefox扩展编程手册》是一本深入探讨Firefox浏览器扩展开发的专业教程,主要面向对Web技术和Firefox扩展感兴趣的开发者。这本书英文版提供了全面的指南,涵盖了从环境搭建到扩展分发的整个流程,帮助开发者们掌握...

    Firefox扩展开发 快速重启Firefox

    快速重启firefox,定制工具栏中添加了一个按钮,可手动移动到任何地方。完整版在文件菜单中增加了重新启动菜单项。直接打开Firefox,拖拽进Firefox就可以安装

    firefox 扩展

    标题 "Firefox 扩展" 涉及到的是在 Mozilla Firefox 浏览器中使用的插件或附加组件的开发和管理。这些扩展可以增强浏览器的...对于想要深入了解 Firefox 扩展开发的 IT 从业者来说,这是一片广阔的领域,值得深入研究。

    firefox扩展 实现:输入指定的网址,跳转到本地磁盘指定的页面

    这通常涉及到浏览器扩展的开发,JavaScript编程,以及对Firefox API的理解。 首先,`forward.xpi`是一个Firefox扩展的标准打包格式,它包含了扩展的所有必要文件。XPI是“eXtension Package Installer”的缩写,它...

    Firefox扩展

    标题 "Firefox扩展" 提供了我们要讨论的主题,即在Mozilla Firefox浏览器中使用的各种插件或扩展。这些工具通常用于增强浏览器的功能,...通过安装和使用这些扩展,用户可以将Firefox转变为一个功能强大的开发平台。

    FireFox开发文档

    根据给定的“FireFox开发文档”的标题、描述、标签及部分内容,我们可以提炼出一系列与FireFox扩展开发相关的深入知识点: ### FireFox扩展开发概述 #### 关键概念 - **扩展开发**:针对Mozilla Firefox浏览器设计...

    我的Firefox插件开发之旅——从零开始

    以上内容详细阐述了作者在开发Firefox扩展过程中的学习路线图,从零开始探索扩展开发的必备知识,包括对扩展与插件的区别、XUL的介绍和应用,以及如何准备和规划自己的学习路径。通过分享这些内容,作者希望为其他...

    web开发必备firefox扩展集合

    web开发必备的firefox扩展集合: compatibility detector firebug firecookies fireguestures measureit rainbow color tools web developer

    firefox xpi

    **Firefox 扩展开发流程** 1. **设计与规划**: 确定扩展的目标和功能,设计用户界面和交互逻辑。 2. **编写代码**: 使用 HTML、CSS 和 JavaScript 来实现扩展的前端部分,用 JavaScript 或 XUL(XML User Interface ...

    firefox插件开发教程

    ### 知识点一:Firefox 插件开发环境设置 在深入进行 Firefox 插件开发之前,设置一...通过按照上述指导设置开发环境,开发者可以更有效地进行 Firefox 扩展的开发、测试和部署,从而为用户提供更多创新的功能和体验。

    firefox重启扩展

    博文中firefox扩展开发初级教程示例扩展xpi包,可快速重启firefox。欢迎下载,学习使用并与我交流。firefox交流群:81424441

    Firefox 插件开发指南

    ### Firefox 插件开发指南知识点概述 #### 一、开发概览 ...总之,Firefox 扩展开发是一项既富有挑战性又极具创意的工作。通过学习本教程和探索更多资源,您将能够掌握开发高质量扩展所需的知识和技能。

Global site tag (gtag.js) - Google Analytics