我有一个chrome扩展,它使用jQuery作为内容脚本,使用noconflict;
var myDomainJquery = $.noConflict(true);
另一方面,一些网站也在使用jQuery noconflict; 例如new york times
<script>var jQ = jQuery.noConflict(true);</script>
然后我得到了无法阅读财产&#39; noConflict&#39;主机网站上的未定义错误。
有没有办法解决这个问题?
答案 0 :(得分:4)
是的,有。修复它的方法是了解运行的isolated context内容脚本。
内容脚本无法访问页面本身加载的任何JS;如果您需要jQuery,则需要将其与扩展程序打包并首先自行注入。好的一面是,与页面没有冲突,您只需使用$
。