RT发现页面代码:setInterval(function(){window.location.href='page.html'},1000)无限的去刷新,请问如何在扩展里面阻止引申出来的问题:chromeextension中插入了js,"js":["js/jquery-2.1.1.min.js","js/content.js"]神奇的又发现content.js中:console.log($.fn.jquery)//=>2.1.1说好的2.1.1-rc2呢?结果发现页面中报错```javascriptvarjq=$//$.customfunction()//第一次调用正常console.log($.fn.jquery)//=>true1.11.1//这个是页面jquery的版本号setTimeout(function(){//$.customfunction()//第二次报错$.customfunction()isnotafunctionconsole.log($.fn.jquery)//=>false2.1.1-rc2//这里为啥会影响页面的$?},1000)```对于这个现象,已经醉了。对于chromeextension里面的content.js和本地page.js之间的相互关系是什么?不是应该完全在2个隔离的js作用域之中吗?如果可以互相访问,扩展中究竟应该如何影响页面中的js作用域(这里的$是如何被改变的?)?发现是插件中再次给页面引入了jquery2.1.1-rc2导致的问题。。。--!看来还是只有最初的问题。这里说明一下。
2 回答
潇潇雨雨
TA贡献1833条经验 获得超4个赞
可以使用@zqbright的办法,把setInterval改为setInterval=function(){console.trace()}这样就可以从控制台看到是哪里在调用setInterval,然后把相应的插件给禁掉。
添加回答
举报
0/150
提交
取消