当我尝试在扩展中包含jQuery库时,JS引擎给我一个错误。这是代码:
chrome.tabs.executeScript(null,{code:"
if (typeof jQuery == 'undefined') {
var script = document.createElement('script');
script.setAttribute('type') = 'text/javascript';
script.setAttribute('src') = 'http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js';
document.getElementsByTagName('head')[0].appendChild(script);
};
"});
结果是:
Uncaught ReferenceError: Invalid left-hand side in assignment(anonymous function)
这段代码是由popup.html包含的popup.js文件编写的。
即使我做这样的事情:
chrome.tabs.executeScript(null, {file: "browser.js", allFrames: true}, window.close());
并且,在browser.js中,我指定了上面编写的代码(其中包括jQuery库),它发生的内容相同。最奇怪的是,即使执行代码的选项卡已将其清除(例如Flickr),jQuery似乎也根本没有定义。实际上,jQuery的typeof始终设置为“未定义”。我很困惑
最佳答案
由于该语法在语法上无效,因此完全按照错误消息告诉您。函数调用返回的值不能位于分配的左侧。
关于javascript - Chrome扩展程序-当我包含jQuery库时,为什么JS会提示?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11689975/