【发布时间】:2018-04-06 07:06:51
【问题描述】:
我正在尝试在 javascript 模块 jquery.jsm 中添加 jQuery 库。 我在其他模块中使用 jquery.jsm。 jQuery 需要一个窗口对象,所以我不能使用原始的 jQuery 代码。我需要定义一个窗口对象。
jquery.jsm:
const EXPORTED_SYMBOLS = ['jQuery'];
var xjQuery = null;
var window = null;
var location = null;
var wm = Components.classes["@mozilla.org/appshell/window-mediator;1"].getService(Components.interfaces.nsIWindowMediator);
var enumerator = wm.getEnumerator(null);
if (enumerator.hasMoreElements()) {
var win = enumerator.getNext();
window = win;
location = win.location;
}
如何在其他模块中使用原始 jQuery 文件? 我被这篇文章指导了 - https://forum.jquery.com/topic/jquery-1-4-2-inside-a-firefox-extension
【问题讨论】:
标签: javascript jquery thunderbird thunderbird-addon