我有一个脚本,我想在两个方面都使用,附加方面和内容方面。问题是内容和附加脚本驻留在不同的文件夹中(分别是数据和库)。
如何从 lib 访问数据脚本,反之亦然?
我有一个脚本,我想在两个方面都使用,附加方面和内容方面。问题是内容和附加脚本驻留在不同的文件夹中(分别是数据和库)。
如何从 lib 访问数据脚本,反之亦然?
这与如何从数据中的 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(){...};
}
你问的很可能是不可能的。即使是这样,考虑到插件和内容代码的细致分离,它也需要大量丑陋的黑客攻击。
但取决于你的代码做什么(数字运算?)也许你可以利用工人。