Chrome恶作剧脚本失效问题求助:请求排查并修复标签页刷新及Chrome崩溃脚本
搞定你的恶作剧脚本问题
老兄,先看看你那行代码javascript:(document.reload.while)()为啥完全没用——这语法根本不对啊!document.reload不是正确的刷新方法,而且while是JavaScript的循环关键字,不能这么瞎凑在一起用。下面给你修复两个需求的脚本,顺便说清楚原理:
一、自动刷新标签页的脚本(可控间隔)
要实现自动刷新,得用正确的页面刷新方法location.reload(),再配合setInterval定时触发。给你整个实用的书签脚本:
javascript:(function(){ // 先检查有没有正在运行的刷新定时器,有的话先停止 window.refreshTimer && clearInterval(window.refreshTimer); let interval = prompt("输入刷新间隔(秒):", 5); if(interval && !isNaN(interval)){ window.refreshTimer = setInterval(() => location.reload(), interval * 1000); } })()
怎么用?
把这段代码存成浏览器书签,点击就能弹出输入框设置刷新间隔(默认5秒),确认后就会自动循环刷新。要是想停止,再点一次这个书签就行——它会先清除之前的定时器。
二、Chrome崩溃测试脚本(谨慎使用!)
先提前说:这种脚本可能会让浏览器卡死甚至丢失未保存的内容,恶作剧一定要适可而止,别坑朋友太狠!
现代Chrome对恶意脚本防护很严,但试试这两个方法:
方法1:无限递归(栈溢出)
javascript:(function(){ function loopCrash(){ loopCrash(); } loopCrash(); })()
这个会触发无限递归,理论上会让调用栈溢出,但Chrome现在会检测到这种情况并终止脚本,可能只会让标签页无响应,不一定直接崩溃。
方法2:疯狂占用内存
javascript:(function(){ while(true){ const div = document.createElement('div'); div.textContent = '恶作剧ing...'; document.body.appendChild(div); } })()
这个会不断往页面里塞新的div元素,快速消耗内存,大概率会让Chrome标签页卡顿甚至被系统强制终止,效果比递归好一点。
最后再啰嗦下你原代码的问题
- 刷新页面的正确方法是
location.reload(),不是document.reload while是循环关键字,不能当成对象属性来调用,语法完全错误
友情提示:恶作剧归恶作剧,别搞砸朋友正在做的重要工作哦!
内容的提问来源于stack exchange,提问作者Last X
相关产品推荐
相关产品推荐

