
搞崩 chrome 测试页面: https://xiangyuecn.gitee.io/recorder/assets/ztest_chrome_bug_AudioWorkletNode.html (打开后可能需要右键刷新一下页面)
过程分析记录: https://www.cnblogs.com/xiangyuecn/p/15988061.html
最新的 chrome 97 打开测试页面测试后每次都会崩溃,最开始发现的 chrome80 也会崩溃(不过测试页面反而不会崩了),古董版本 66 70 不会崩溃,更老的不支持 AudioWorklet 不用测试
这个崩溃现象也就是在特定时机才会出现,FireFox 测试的完全没有这个问题
[×]提交 bug
[√]v2ex 发帖
测试页面截图:

崩溃截图: 
1 learningman 2022 年 3 月 10 日 Edge latest 复现成功 |
2 28Sv0ngQfIE7Yloe 2022 年 3 月 10 日 |
3 densuc 2022 年 3 月 10 日 Edge 92.0.902.55 未复现 |
4 zycojamie 复现成功 chrome 版本 99.0.4844.51 (正式版本) (x86_64) |
5 ZField 2022 年 3 月 10 日 Edge 99.0.1150.36 未复现 |
6 superszy 2022 年 3 月 10 日 Chrome 99.0.4844.51 (正式版本) (64 位) Edge 99.0.1150.36 (正式版本) (64 位) 可以复现 |
7 mengyx 2022 年 3 月 10 日 MS Edge 99.0.1150.36 刷新两次后成功复现 |
8 zu1k 2022 年 3 月 10 日 via Android 报告给 chrome 团队吧,说不定可以被利用,几万块直接到手不香嘛 |
9 dzdh 2022 年 3 月 10 日 chrome 99.0.4844.51 复现 |
10 fanxasy 2022 年 3 月 10 日 Microsoft Edge 版本 99.0.1150.36 (正式版本) (64 位) [10:54:25.877]完成,浏览器正常,没有崩溃 |
11 Yingyi 2022 年 3 月 10 日 版本 99.0.4844.51 (正式版本) (arm64) 第一次没成功,第二次复现成功 |
12 inhons 2022 年 3 月 10 日 Chrome 101.0.4934.2 (正式版本) canary ( 64 位) 没蹦 Vivaldi 5.1.2567.57 (Stable channel) 内核:98.0.4758.121 ( 64 位) 没蹦 |
13 zhentoujun 2022 年 3 月 10 日 Microsoft Edge 版本 99.0.1150.36 (正式版本) (64 位)可以复现 Firefox Nightly 100.0a1 (2022-03-09) (64 位)未能复现 |
14 superchijinpeng 2022 年 3 月 10 日 Edge 99.0.1150.36 Chrome 99.0.4844.51 稳定复现 |
15 shakoon 2022 年 3 月 10 日 Cent Browser 版本 4.3.9.248 (正式版本) ( 32 位) (Chromium 86.0.4240.198) 表示崩了 |
17 ab 2022 年 3 月 10 日 via iPhone 我要拿来反调试 |
18 kingme 2022 年 3 月 10 日 Microsoft Edge 版本 99.0.1150.33 (官方内部版本) Beta(x86_64) macOS 11.6 复现 |
19 leavic firefox 97.02 [11:04:45.683]完成,浏览器正常,没有崩溃 [11:04:45.382]4 ctx.state=running [11:04:45.381]构造时没崩溃,等待浏览器崩溃 2... [11:04:45.381]开始构造 AudioWorkletNode ,等待浏览器崩溃 1... [11:04:45.381]3 ctx.state=running [11:04:45.274]2 ctx.state=running [11:04:39.713]请随便点击一下页面,激活 AudioContext ,感觉要崩 [11:04:39.713]state 是 suspended ,感觉这次要崩 [11:04:39.712]1 ctx.state=suspended [11:04:39.704]代码开始执行... [11:04:39.704]请打开控制台进行观摩,不然崩溃后看不到页面内容 |
20 tvirus 2022 年 3 月 10 日 nothing happened Version 98.0.4758.80 (Official Build) (64-bit) |
21 Valid 2022 年 3 月 10 日 一个 while 也能蹦 |
22 youthfire 2022 年 3 月 10 日 Safari 玩了下,没有崩 |
23 xiangyuecn OP @zu1k #8 有提交地址没,发一个 不知道从哪里提交有机会得奖金 |
24 lx0758 2022 年 3 月 10 日 Microsoft Edge 版本 99.0.1150.36 (正式版本) (64 位) |
25 codehz 2022 年 3 月 10 日 via Android Chromium 修崩溃速度很玄学,之前报了一个 https://bugs.chromium.org/p/chromium/issues/detail?id=1207317 一直都不给修(不过可能和 windows 平台专属有关系) |
26 ochatokori 2022 年 3 月 10 日 版本 99.0.4844.51 (正式版本) ( 64 位)( linux )没崩,刷新几次也没崩 |
27 villivateur 2022 年 3 月 10 日 Edge 崩了,Firefox 没崩 |
28 ochatokori 2022 年 3 月 10 日 附上日志 [11:19:11.834]完成,浏览器正常,没有崩溃 [11:19:11.534]构造时没崩溃,等待浏览器崩溃 2... [11:19:11.534]开始构造 AudioWorkletNode ,等待浏览器崩溃 1... [11:19:11.533]3 ctx.state=running [11:19:11.517]4 ctx.state=running [11:19:11.503]2 ctx.state=suspended [11:19:07.366]请随便点击一下页面,激活 AudioContext ,感觉要崩 [11:19:07.365]state 是 suspended ,感觉这次要崩 [11:19:07.365]1 ctx.state=suspended |
29 Finnn 2022 年 3 月 10 日 |
30 ykk 2022 年 3 月 10 日 firefox 正常 |
31 lance6716 2022 年 3 月 10 日 manjaro KDE Chrome Version 99.0.4844.51 (Official Build) (64-bit) 一直不会崩 |
32 mopig 2022 年 3 月 10 日 控制台打开就不会崩,控制台关闭才崩。 |
33 Hug125 &bsp; 2022 年 3 月 10 日 vivaldi 复现了 版本 5.0.2497.48 (Stable channel) (arm64) 操作系统 macOS 版本 12.0.1 (版号 21A559 )  |
34 CheckTime 2022 年 3 月 10 日 99.0.4844.51 (正式版本) 刷新后立马点击会崩,但是刷新后稍微等几秒再点就不会崩。 |
35 c978R77Le1z2f8u9 2022 年 3 月 10 日 Version 99.0.4844.51 (Official Build) (x86_64) 不会崩 |
36 492 2022 年 3 月 10 日 版本 99.0.4844.51 (正式版本) ( 64 位) 成功 |
37 whitehack 2022 年 3 月 10 日 mac 版本 98.0.1108.51 (官方内部版本) (x86_64) 崩了 |
39 zu1k 2022 年 3 月 10 日 via Android @xiangyuecn 24 楼有样例 |
40 nyakoy 2022 年 3 月 10 日 [11:54:57.695]完成,浏览器正常,没有崩溃 [11:54:57.394]构造时没崩溃,等待浏览器崩溃 2... [11:54:57.394]开始构造 AudioWorkletNode ,等待浏览器崩溃 1... [11:54:57.394]3 ctx.state=running [1:54:57.386]4 ctx.state=running [11:54:57.386]2 ctx.state=running [11:54:56.795]请随便点击一下页面,AudioContext 已是 running 状态,应该不会崩 [11:54:56.795]state 已是 running ,这次应该不会崩,刷新一下页面看看 state=suspended 时容易崩 [11:54:56.795]1 ctx.state=running [11:54:56.786]代码开始执行... [11:54:56.786]请打开控制台进行观摩,不然崩溃后看不到页面内容 [11:54:56.786] [被 audioWorklet 搞崩浏览器] 发现 Chrome 90 80 容易崩( 100%崩?),老版本 Chrome 60 70 测的不会崩,FireFox 不会崩。Chrome 崩溃要点:suspended 状态下的 AudioContext ,在 audioWorklet.addModule+构造 AudioWorkletNode 未完成时,同时进行 resume 调用,在恢复到 running 状态那一刻,浏览器崩溃了 错误代码:STATUS_ACCESS_VIOLATION chrome 95.0.4638.54 。 |
41 morty0 2022 年 3 月 10 日 chrome 99.0.4844.51 没有崩溃 |
42 1235467 2022 年 3 月 10 日 99.0.4844.51 (正式版本) (64 位元) 崩溃 |
43 cvooc 2022 年 3 月 10 日 版本 99.0.4844.51 (正式版本) ( 64 位) 刷新后 7 秒内点击稳定崩,过了 7 秒点击没崩过 |
44 wnh3yang 2022 年 3 月 10 日 firefox 98.0 (64 位) [13:01:08.150]完成,浏览器正常,没有崩溃 [13:01:07.839]4 ctx.state=running [13:01:07.839]构造时没崩溃,等待浏览器崩溃 2... [13:01:07.837]开始构造 AudioWorkletNode ,等待浏览器崩溃 1... [13:01:07.837]3 ctx.state=running [13:01:07.823]2 ctx.state=running [13:00:56.896]请随便点击一下页面,激活 AudioContext ,感觉要崩 [13:00:56.896]state 是 suspended ,感觉这次要崩 [13:00:56.896]1 ctx.state=suspended [13:00:56.885]代码开始执行... [13:00:56.885]请打开控制台进行观摩,不然崩溃后看不到页面内容 [13:00:56.884] [被 audioWorklet 搞崩浏览器] 发现 Chrome 90 80 容易崩( 100%崩?),老版本 Chrome 60 70 测的不会崩,FireFox 不会崩。Chrome 崩溃要点:suspended 状态下的 AudioContext ,在 audioWorklet.addModule+构造 AudioWorkletNode 未完成时,同时进行 resume 调用,在恢复到 running 状态那一刻,浏览器崩溃了 错误代码:STATUS_ACCESS_VIOLATION |
45 Felldeadbird 2022 年 3 月 10 日 版本 99.0.4844.51 (正式版本) ( 64 位) 复现成功。秒崩 |
46 AlanDSF 2022 年 3 月 10 日 99.0.4844.51 (正式版本) ( 64 位)没崩 |
47 yuhangch 2022 年 3 月 10 日 Version 99.0.1150.36 (Official build) (x86_64) 没崩 |
48 1nclude 2022 年 3 月 10 日 版本 99.0.4844.51 (正式版本) ( 64 位) 崩了 |
49 sprite82 2022 年 3 月 10 日 Microsoft Edge 版本 99.0.1150.36 (正式版本) (64 位) 没崩 |
50 0x00000000 2022 年 3 月 10 日 |
52 idou 2022 年 3 月 10 日 wind chrome 版本 99.0.4844.51 (正式版本) ( 64 位)崩了 错误代码:STATUS_ACCESS_VIOLATION |
53 WilsonGGG 2022 年 3 月 10 日 EDGE 99.0.1150.36 [复现成功] |
54 Finnn 2022 年 3 月 10 日
|