V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
sivacohan
V2EX  ›  问与答

前端有什么办法可以让浏览器 tab 卡死?

  •  
  •   sivacohan · 77 天前 · 1060 次点击
    这是一个创建于 77 天前的主题,其中的信息可能已经有所发展或是发生改变。

    昨天遇到一个问题,展示情况为,浏览器打开一个特定页面后,该 tab 卡死,无法打开开发者工具,键盘操作不响应。

    这个问题最后以玄学的方式解决了,但是也引发了我的好奇。究竟怎么操作才能让浏览器卡死呢?

    14 条回复    2022-11-16 17:34:26 +08:00
    itning
        1
    itning  
       77 天前
    js 应该可以 内存泄漏吧。
    rabbbit
        2
    rabbbit  
       77 天前   ❤️ 2
    while(1){}
    sivacohan
        3
    sivacohan  
    OP
       77 天前
    @rabbbit 这个不会卡死啊。
    HugoChao
        4
    HugoChao  
       77 天前
    触发一些奇怪的循环导致无限 console.log 这种吧
    66beta
        5
    66beta  
       77 天前
    循环依赖 /引用
    eason1874
        6
    eason1874  
       77 天前
    JS 死循环或者疯狂计算,比如一直随机生成数据计算 MD5 ,有几率卡死
    polobug
        7
    polobug  
       77 天前   ❤️ 1
    @sivacohan #3 while 不会卡死???
    zhoufenfens
        8
    zhoufenfens  
       77 天前   ❤️ 2
    执行一下大学在校生的编程课外作业。
    erwin985211
        9
    erwin985211  
       77 天前
    不用怀疑 百分百是循环,应该是条件判断不严谨。
    Liam1997
        10
    Liam1997  
       77 天前
    疯狂插入 DOM
    sivacohan
        11
    sivacohan  
    OP
       77 天前
    @rabbbit
    @polobug

    重新验证了一下,确实会卡死。启动循环后需要稍等几秒。
    makelove
        12
    makelove  
       77 天前
    JS 卡死一会儿浏览器会有提示中止运行 JS 的吧?至少 Fireofx 会
    gouflv
        13
    gouflv  
       77 天前 via iPhone
    没多高深,写 react hooks 也能经常卡死

    ps:chrome 下无响应的 tab 几乎关不掉,firefox 处理就比较好一些
    wangyu17455
        14
    wangyu17455  
       77 天前
    递归以指数增长速度创建 dom
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   广告投放   ·   实用小工具   ·   2305 人在线   最高记录 5497   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 43ms · UTC 10:29 · PVG 18:29 · LAX 02:29 · JFK 05:29
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.