无名商城论坛

搜索
查看: 238|回复: 0

[其他技术] 【梅开二度】几行代码让电脑死机手机重启

[复制链接]

1万

主题

1万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
32464
发表于 2022-5-8 17:19:08 | 显示全部楼层 |阅读模式


如果你使用上述这段12行的JavaScript代码,就可以能让firefox、chrome、safari浏览器崩溃,而且还能让iphone重启,安卓手机闪退!

看代码我们可以发现使用了js的for循环来执行history.pushstate(),而history.pushstate()这个代码其实是html5的一个API,作用是做到无刷新修改页面URL的,一般情况我们只需要执行一次即可,而把这个放在一个for循环里面循环10万次,而且for循环的执行速度非常快,可想而知这会在短时间内消耗多么大的CPU资源,这样当然会导致电脑死机等一系列事件的发生。

其实会出现这种致命问题的代码远不止这个,无限循环或接近无限循环的去执行一些函数的时候均会出现这样的结果
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表