JavaScript 代码模块

非标准
该特性是非标准的,请尽量不要在生产环境中使用它!

注意: JavaScript代码模块和JavaScript 标准中的模块(module)不是一回事。 要学习如何使用标准中的模块,请点击 exportimport 查看。

JavaScript 代码模块用于具备不同权限的作用域之间的代码共享。例如,Firefox 可以使用模块,也可以通过扩展来使用模块,以避免重复代码。

话题总览

使用JavaScript代码模块
介绍如何使用JavaScript代码模块
Component.utils.import
如何导入一个JavaScript的代码模块。
Component.utils.unload
如何上传一个JavaScript的代码模块
代码片段: Module
如何使用模块代码的实例。
Mozilla实验室的 JS Modules
本页面列出了JS模块的列表,以及下载链接和文档,扩展开发人员可以在代码中使用它们。

标准代码模块

ctypes.jsm
提供一个允许JS代码在不需要开发一个XPCOM元素的前提下调用本地库的接口。
FileUtils.jsm
提供处理文件的有用的方法
Geometry.jsm
提供用于对点和矩形执行基本几何操作的方法。
ISO8601DateUtils.jsm
提供在JavaScript Date 对象和ISO 8601 data字符串之间转换的方法。
Dict.jsm
提供一个可以访问键值对词典的API。
NetUtil.jsm
提供一些有用的网络实用函数,使您能够轻松地将输入流中的数据异步复制到输出流的。
PopupNotifications.jsm
提供一种给用户弹出非模态(non-modal)通知的简便方法
openLocationLastURL.jsm
提供读取使用文件菜单中的“打开定位(Open Location)” 时打开的最后一个URL的能力。
DownloadLastDir.jsm
提供最后一次下载时的目录路径。
PluralForm.jsm
提供获取当前区域使用的正确的复数形式的一种简便方法,当然也可以使用一种指定的复数规则来将一个词语复数化。
Services.jsm
提供getter来方便地获取对一些常用服务的访问。
source-editor.jsm
源编辑器(Souce Editor)是指那些you开发者工具所提供的编辑器,如样式编辑器;此接口实现了源编辑器,并且允许你与之交互。
XPCOMUtils.jsm
包含一些为JS组件加载器所加载的JavaScript组件的实用程序。
PerfMeasurement.jsm
提供对底层硬件和操作系统性能测量工具的访问。
AddonManager.jsm
安装、管理和卸载加载项(add-ons)的接口。
AddonRepository.jsm
允许搜索加载项(add-ons)列表。