我的扩展程序中存在大量问题。基本上我有一个标签。在此标签中,我附上:
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文件中执行这些功能。
答案 0 :(得分:1)
您正在以错误的顺序加载脚本。如果您的tutorial.js
依赖于jquery,则需要先加载jquery.js
。