【问题标题】:Cannot read property 'noConflict' of undefined (Chrome Extension)无法读取未定义的属性“noConflict”(Chrome 扩展)
【发布时间】:2014-06-06 01:01:17
【问题描述】:

我有一个 chrome 扩展,它使用 jQuery 作为内容脚本,没有冲突;

var myDomainJquery = $.noConflict(true);

另一方面,一些网站也在使用 jQuery noconflict,例如; 例如new york times

<script>var jQ = jQuery.noConflict(true);</script> 

然后我在主机网站上收到无法读取未定义错误的属性“noConflict”。

有没有办法解决这个问题?

【问题讨论】:

    标签: javascript jquery google-chrome-extension


    【解决方案1】:

    是的,有。修复它的方法是了解运行的isolated context 内容脚本。

    内容脚本无法访问页面本身加载的任何 JS;如果你需要 jQuery,你需要将它与你的扩展打包并首先自己注入。好的一面是不能和页面冲突,直接使用$即可。

    【讨论】:

    • 感谢您的文档!我不需要担心扩展程序和网站之间的冲突。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多