为了账号安全,请及时绑定邮箱和手机立即绑定

chrome扩展中如何实现阻止页面js的主动刷新

chrome扩展中如何实现阻止页面js的主动刷新

杨魅力 2019-04-13 08:46:21
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,然后把相应的插件给禁掉。
                            
查看完整回答
反对 回复 2019-04-13
  • 2 回答
  • 0 关注
  • 874 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信