我想在我的 Xul 应用程序的单个窗口中使用Javascript 模块(JSM),因此我可以根据需要加载资源。
但是,我需要将窗口传递给 JSM,我不知道该怎么做。按照我的尝试:
在我的resource.jsm中:
var EXPORTED_SYMBOLS = ["hello"];
function hello(win) {
win.alert("ALERT FROM JSM!");
}
在我的窗口中调用:
Components.utils.import("resource://module/resource.jsm");
hello(window);
但我得到:
win 未定义
在 resource.jsm 中。
知道如何使它工作吗?