Firefox附加组件SDK:内容脚本使用模块

时间:2014-12-22 05:08:38

标签: firefox module firefox-addon-sdk

页面中加载的内容脚本是否能够通过require()加载其他模块,或者您是否必须发出消息以使main.js让模块向对象发出消息所需的〜

(我知道你可以将多个文件包含在一个页面中)

1 个答案:

答案 0 :(得分:0)

我坚持同样的问题。正如documentation所说,require模块在​​内容脚本中不可用。

然后,我尝试通过加载module

来克服这个问题
contentScriptFile:[data.url("../lib/my_module.js")]

但是,在内容脚本中未定义exports关键字。因此,当您拥有如下所示的库时,当您尝试在内容脚本中加载它时,会为exports关键字生成错误:

exports.test = function () { console.log("test"); }

因此,您可能需要复制代码,一个用于插件代码,另一个用于内容脚本代码。

两个句子中的问题的排序答案是:

您无法在内容脚本中使用模块。您可以复制代码,也可以使用(如问题所示)消息。