我已经使用下一个代码在 firefox 15- 的 MultiWindows 应用程序中创建 MyGlobalObject 。
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
Components.utils.import("resource://gre/modules/MyGlobalObject.jsm");
我的文件 MyGlobalObject.jsm 非常简单:
var EXPORTED_SYMBOLS = [ "MyGlobalObject" ];
if ("undefined" == typeof(MyGlobalObject)) {
var MyGlobalObject = {};
MyGlobalObject[0]=1;
}
由于 Firefox 17+,此代码无法运行。我用下一个 main.js 创建了附加组件:
exports.main = function() {
var { Cu } = require("chrome");
Cu.import("resource://gre/modules/MyGlobalObject.jsm");
};
不过,我无法在我的应用程序内的 Javascript 代码中访问 MyGlobalObject。我对 Firefox 17+ 编程的误解是什么?