Firefox-Addon内容脚本中的NPM模块



使用JPM,现在(来自Firefox 38 On)有可能在Firefox附加组中使用NPM模块,请参见。有关MDN的文档。这似乎仅限于主条目文件(默认情况下index.js),尤其是因为require()在内容脚本中未定义。

是否有任何方法可以在内容脚本中使用npm模块作为firefox-addons?

您可以通过require.resolve获取文件的URL,因此请使用以下内容:

contentScriptFile: [ require.resolve("something/lib/file.js"), require("sdk/self").data.url("content-script.js") ]

这将在内容脚本中使用NPM中的文件。

如果npm文件是一个commonjs文件,那么这会变得更加棘手,您可能必须读取文件的内容,然后将其传递给内容脚本(使用消息传递或contentScriptOptions),以使其使用requirejs或requierjs或东西。

最新更新