4

我有一个脚本,我想在两个方面都使用,附加方面和内容方面。问题是内容和附加脚本驻留在不同的文件夹中(分别是数据和库)。

如何从 lib 访问数据脚本,反之亦然?

4

2 回答 2

3

这与如何从数据中的 HTML 文件中引用 Lib 中的 JavaScript 文件中提出的问题几乎相同?,所以我将改写我在那里给出的答案。

将文件放在文件/lib/夹中,然后通过以下方式获取文件的资源 url:

var url=require("sdk/self").data.url("../lib/shared-file.js");

获得此 url 后,您可以通过contentScriptFile参数将其附加到选项卡或弹出窗口。

注意:您需要检查您当前所在的环境,以确定是否需要添加对exports对象的任何引用以使它们可以从插件中访问。

if(typeof(exports)!="undefined"){
  exports.something=function(){...};
}
于 2013-08-02T02:55:31.957 回答
0

你问的很可能是不可能的。即使是这样,考虑到插件和内容代码的细致分离,它也需要大量丑陋的黑客攻击。

但取决于你的代码做什么(数字运算?)也许你可以利用工人。

于 2013-08-01T14:45:19.483 回答