`
mabusyao
  • 浏览: 252728 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

Firefox扩展开发-3

阅读更多
之前我们已经把example中的内容大致的过了一遍,现在我们再沿着Firefox官方的文档走一遍,加深理解并且看看有没有弄错的地方。

Introduction
Extensions allow programmers to add new features to Mozilla applications or allow existing features to be modified. Typically, extensions modify the “chrome” of their target application—the user interface and the scripts that add functionalty to that interface. However, it is also possible for extensions to include compiled code in the form of XPCOM components.

扩展给开发人员提供了为Mozzilla应用程序添加新的freature或是修改已有feature的功能。 或者说,扩展修改了目标应用的chrome-用户接口以及为该接口添加功能的脚本。 不仅如此, 扩展还具备以XPCOM组件的形式包含已编译的代码。

这一段提到了chrome的概念,之前我只知道google新出的浏览器叫chrome,而在Mozilla中, chrome有其自己的意义。

另一点是扩展可以包含已编译的代码,这是我们在前两节的示例中没有看到的,不知道都可以包含哪些语言和代码,XPCOM组件又该是什么样子的。


Extension technologies
You will almost certainly need to use the following technologies, although it is not necessary to be an expert in them. You may be able to pick up much of what you need just by examining the source code for other extensions.

下面这些技术都是你将在扩展开发中用到的,尽管你不必成为这些领域的专家,但至少你能够达到可以查看这些源代码的能力。

XUL (XML User-Interface Language). Used to define the onscreen layout of the UI and to attach scripts and style to the interface.

XUL, 全称是XML用户接口语言,用来定义UI在屏幕上的layout以及辅助脚本及style。

JavaScript. The primary scripting language in Mozilla and the language in which most extensions are written.

JavaScript, Mozilla最主要的脚本语言及绝大部分的扩展的编写语言。

DOM (Document Object Model). Used to manipulate XUL in real-time as well as any HTML documents loaded.

DOM, 用于处理XUL已经实时的HTML文档加载。

XPCOM/XPConnect. Mozilla packages together useful functions into XPCOM (Cross-Platform Component Object Model) components, which may then be accessed from external code, including JavaScript via XPConnect. This allows the extension developers access to the preferences database, the filesystem, and many other pieces of Mozilla technology (Extensions can be written in JavaScript, C++, or even Python with PyXPCOM).

XMPCOM/XPConnect Mozilla把许多有用的功能打包成一个XPCOM的组件形式,这样就可以被包括JavaScript在内的其他语言代码通过XPConnect访问。这样便使得扩展开发人员具备访问数据库,文件系统,以及其他Mozilla的技术。

CSS (Cascading Style Sheets). Used to style the interface and to attach XBL bindings to XUL documents.

CSS, 用于为接口提供Style和为XUL文档添加XBL绑定。
这里XBL绑定对于我们来说,是新鲜的东西。

More advanced extensions may require the following technologies.

    * XBL (XML Binding Language). Used to extend XUL, allowing the creation of new types of widgets and associated behaviors.
    * RDF (Resource Description Framework). Used as a data-storage format in some parts of Mozilla and in some extensions.

更多高级的扩展可能还需要以下的技术:
1. XBL,XML绑定语言, 用于扩展XUL, 使其具备创建新的工具类型及向光的行为。
2. RDF, 资源描述框架, 在某些扩展中作为数据存储格式。

这样,其实看下来,真正新的东西,也只有XUL相对比较重要。
分享到:
评论

相关推荐

    Firefox扩展实例-HelloWorld

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

    firefox 扩展开发示例

    本示例将带你深入理解Firefox扩展开发,包括如何创建、配置和发布一个扩展。 首先,我们需要了解Firefox扩展的基本结构。一个标准的Firefox扩展通常包含以下几个部分: 1. **manifest.json**:这是扩展的核心文件...

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

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

    火狐浏览器-firefox-httprequester-2.2-fx.xpi

    火狐浏览器(Firefox)是一款由Mozilla开发的开源网络浏览器,以其强大的安全性、隐私保护和定制性而受到全球用户的喜爱。在火狐浏览器的发展过程中,它不断进行更新和优化,以适应互联网技术的进步和用户需求的变化...

    Firefox扩展开发详解

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

    刷UCHome的火狐扩展--Homezilla

    XPI全称为"eXtension Package Installer",是Firefox浏览器用来安装扩展的一种打包格式。Homezilla.xpi文件就是一个典型的XPI文件,包含了Homezilla扩展的所有代码和资源。安装时,用户只需下载此文件并拖放到火狐...

    Firefox火狐浏览器官方2.0.0.20-win32版本exe安装包

    Firefox火狐浏览器,由Mozilla基金会开发,是一款开源、免费的网络浏览器,以其强大的安全性、隐私保护和高度可定制性著称。本资源是Firefox的2.0.0.20-win32版本,专为32位Windows系统设计,提供了稳定、高效的浏览...

    firefox extension 开发例子

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

    基于 Mozilla firefox 的扩展开发

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

    firefox-3.6.8-for-linux

    Firefox是一款开源、免费的网络浏览器,由Mozilla基金会开发,以其安全、隐私保护和可定制性著称。版本3.6.8是在Firefox历史上的一个重要里程碑,它包含了对性能、稳定性和兼容性的改进。 描述中的“firefox-3.6.8-...

    firefox 扩展开发技巧

    ### Firefox扩展开发技巧详解 Firefox 是一款非常受欢迎的开源浏览器,因其高度的可定制性和丰富的扩展功能而备受用户青睐。本文旨在深入解析 Firefox 扩展开发的基础知识与实用技巧,帮助开发者快速上手并掌握核心...

    Mozilla,firefox 扩展学习

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

    firefox-nightly-10.0a1+firebug+简体中文语言包

    3. "firefox-10.0a1.en-US.win64-x86_64.installer.exe" 是64位Windows系统的Firefox 10.0a1英文版安装程序,.exe是Windows可执行文件的扩展名,用户可以通过这个文件安装Firefox浏览器。 综上所述,这个压缩包提供...

    firefox扩展插件制作小综合

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

    firefox plug-in

    值得注意的是,Firefox在不断推进WebExtensions标准,这是一种基于Chrome扩展模型的API,旨在为所有现代浏览器提供统一的扩展开发平台。这意味着未来大部分插件将采用WebExtensions进行开发,以提高兼容性和安全性。...

    firefox扩展编程手册

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

    Firefox-Setup-8.0.zip

    标题中的"Firefox-Setup-8.0.zip"指的是火狐浏览器(Firefox)的一个安装程序压缩包,版本为8.0。这个压缩文件是Mozilla Firefox的早期版本,它被压缩以便于下载和分发。接下来,我们将深入探讨Firefox浏览器、其安装...

    FireFox开发文档

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

    Firefox火狐浏览器官方51.0-win32版本exe安装包

    Firefox火狐浏览器,由Mozilla基金会开发,是一款全球广受欢迎的开源网络浏览器。本文将围绕"Firefox火狐浏览器官方51.0-win32版本exe安装包"进行详细讲解,包括其特点、安装过程以及主要功能。 首先,Firefox 51.0...

    Firefox火狐浏览器官方Setup 78.9.0esr-win64版本exe安装包

    Firefox火狐浏览器,由Mozilla基金会开发,是一款开源、免费的网络浏览器,以其强大的安全性、隐私保护及高度可定制性著称。本篇文章将详述Firefox 78.9.0esr-win64版本的特性、安装过程以及使用中的关键知识点。 ...

Global site tag (gtag.js) - Google Analytics