From 2e45f0ad2d5c104fe4bc5ddccad6bb0b071df7ac Mon Sep 17 00:00:00 2001 From: TermiNexus Date: Sun, 11 Oct 2026 20:14:40 +0800 Subject: [PATCH] =?UTF-8?q?change(mirror):=20=E9=A1=B5=E9=9D=A2=E5=86=85?= =?UTF-8?q?=20ws=20=E6=8A=93=E5=8C=85=E6=94=B9=E4=B8=BA=E9=BB=98=E8=AE=A4?= =?UTF-8?q?=E5=85=B3=E9=97=AD=EF=BC=88URL=20=E5=8A=A0=20#hook=20=E6=89=8D?= =?UTF-8?q?=E5=90=AF=E7=94=A8=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 之前默认一直挂 window.WebSocket;为避免干扰排查(先排除 SW/hook 因素),改为显式 #hook 才抓;#nohook 仍可强制关 --- sockets/ws_hook.js | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/sockets/ws_hook.js b/sockets/ws_hook.js index 67e5700..1236d60 100644 --- a/sockets/ws_hook.js +++ b/sockets/ws_hook.js @@ -5,7 +5,7 @@ // 用于与「中继转存」逐帧对比,定位「直连能进、中继不能进」的差异。 // // 挂载:serve.js 提供 /ws_hook.js;web/index.html 在主脚本之前引入(先于游戏创建 WebSocket)。 -// 开关:URL hash 带 #nohook 则不抓(默认抓)。 +// 开关:**默认不启用**;URL hash 加 #hook 才抓(#nohook 可强制关)。 // 产物: // window.__ws_capture__ —— 内存里的抓包(connections[].messages[] = {d,t,n,b}, // d=c2s/s2c,n=字节数,b=base64 原始字节,顺序即收发顺序) @@ -14,8 +14,8 @@ // ============================================================ (function () { if (window.__ws_hooked__) return; - if (/#nohook/.test(location.hash)) { - console.log('[WS Hook] #nohook:已跳过'); + if (!/#hook/.test(location.hash) || /#nohook/.test(location.hash)) { + console.log('[WS Hook] 未启用(默认关闭;URL 加 #hook 开启抓包)'); return; } window.__ws_hooked__ = true;