2012-09-11 24 views

回答

2

您很可能想创建一个JavaScript code module。您可以使用Components.utils.import()加载它:

Components.utils.import("chrome://myaddon/content/utils.jsm"); 

而且在utils.jsm定义哪些符号应该由声明被输入,如:

var EXPORTED_SYMBOLS = ["Utils"]; 

var Utils = { 
}; 

当第一次使用,并保持它的模块将被载入在此之后的内存中 - 无论您的扩展使用多少位置,只会有一个模块实例。请注意,我使用了一个chrome:// URL来加载模块,从Firefox 4开始支持。文档建议使用resource:// URL更干净,因为模块实际上与用户界面没有任何关系 - 仍然使用chrome:// URL通常更简单。

相关问题