当我尝试在扩展中包含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/

10-12 12:26
查看更多