1

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

4

1 に答える 1