次のコードを使用して、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以降のプログラミングの誤解は何から成っていますか?