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

var myDomainJquery = $.noConflict(true);

另一方面,一些网站也在使用 jQuery noconflict 之类的方式;
例如 new york times
<script>var jQ = jQuery.noConflict(true);</script>

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

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

最佳答案

就在这里。修复它的方法是了解运行的 isolated context 内容脚本。

内容脚本无法访问页面本身加载的任何 JS;如果你需要jQuery,你需要把它和你的扩展一起打包,然后自己先注入(inject)。从好的方面来说,页面不会发生冲突,您可以简单地使用 $

关于javascript - 无法读取未定义的属性 'noConflict'(Chrome 扩展程序),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24065480/

10-09 15:22