在单独的选项卡上插入两次ContentScript?

时间:2016-03-03 14:45:06

标签: javascript jquery firefox-addon firefox-addon-sdk

我的扩展程序中存在大量问题。基本上我有一个标签。在此标签中,我附上:

var worker = tab.attach({
    contentScriptFile: [data.url('scripts/tutorial.js'), data.url('scripts/jquery.js')]
});

2个脚本。一个名为tutorial.js,另一个名为jQuery。这没有任何问题。教程脚本在某些函数中需要jQuery并且可以调用它。

但是现在我打开另一个标签并希望做同样的事情:

var worker2 = tab2.attach({
    contentScriptFile: [data.url('scripts/tutorial2.js'), data.url('scripts/jquery.js')]
});

所以我刚刚更改了教程脚本,但又想再次加载jQuery脚本。但这不起作用。调试器只是告诉我它不知道如何处理$。 tutorial2脚本不能使用jQuery脚本。所以似乎附加jQuery不起作用。

我该如何解决这个问题?或者这根本不可能?

先谢谢。

目前的解决方法: 将jQuery添加到HTML本身并直接在.html文件中执行这些功能。

1 个答案:

答案 0 :(得分:1)

您正在以错误的顺序加载脚本。如果您的tutorial.js依赖于jquery,则需要先加载jquery.js