From d33e7b0ebac83221e314538fd19653b2da75fdba Mon Sep 17 00:00:00 2001 From: TermiNexus Date: Sun, 11 Oct 2026 20:16:07 +0800 Subject: [PATCH] =?UTF-8?q?change(mirror):=20=E4=BB=8E=E6=A8=A1=E6=9D=BF?= =?UTF-8?q?=E4=B8=AD=E7=A7=BB=E9=99=A4=20Service=20Worker=20=E6=B3=A8?= =?UTF-8?q?=E5=86=8C=EF=BC=88=E6=8E=92=E6=9F=A5=E6=96=AD=E8=81=94=E7=94=A8?= =?UTF-8?q?=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - tools/split.js 模板与已部署 main 同步删除 SW 注册块;hornet_sw.js 本体与 serve.js 的 /hornet_sw.js 路由保留 - index.html(本地,未入库)加一次性注销,清掉已装的 SW(需再刷一次生效) --- 3dtank.com/play/static/js/main.9f4e7a89.js | 25 ++-------------------- tools/split.js | 25 ++-------------------- 2 files changed, 4 insertions(+), 46 deletions(-) diff --git a/3dtank.com/play/static/js/main.9f4e7a89.js b/3dtank.com/play/static/js/main.9f4e7a89.js index 25a390d..665465e 100644 --- a/3dtank.com/play/static/js/main.9f4e7a89.js +++ b/3dtank.com/play/static/js/main.9f4e7a89.js @@ -127,29 +127,8 @@ var __webpack_modules__ = window.__modules__; } } - // ===== 注册 Service Worker(仅本机镜像) - // 作用域必须是 /:首页 / 发起的 /play/... 请求才会被接管(serve.js 已放行 Service-Worker-Allowed) - // 用途:把 unpacked 下的散装小文件用单包就地命中(hornet_sw.js 内置单包缓存) - if ('serviceWorker' in navigator && /^(localhost|127\.0\.0\.1|\[::1\])$/.test(location.hostname)) { - if (/#sw\b/.test(location.hash) && !/#nosw/.test(location.hash)) { - navigator.serviceWorker - .register('/hornet_sw.js', { scope: '/', updateViaCache: 'none' }) - .then(function (Reg) { - console.log('[Hornet] Service Worker 就绪(作用域 ' + Reg.scope + '),unpacked 小文件将由单包命中'); - return Reg.update(); - }) - .catch(function (Err) { - console.warn('[Hornet] Service Worker 注册失败: ' + (Err && Err.message)); - }); - } else { - // 默认**不启用** Service Worker:注销已注册的实例(清除单包缓存接管),排查镜像页问题时用;生效需再刷新一次 - navigator.serviceWorker.getRegistrations().then(function (Regs) { - if (!Regs.length) return; - Regs.forEach(function (Reg) { Reg.unregister(); }); - console.warn('[Hornet] Service Worker 已注销(默认关闭;要启用请在 URL 加 #sw,需再刷新一次)'); - }); - } - } + // ===== Service Worker:已从模板移除(排查断联用,避免单包缓存接管干扰)===== + // 需要恢复时见 git 历史(tools/split.js 模板);hornet_sw.js 本体与 serve.js 的 /hornet_sw.js 路由保留未删。 return __webpack_exports__; })//# sourceMappingURL=main.9f4e7a89.js.map diff --git a/tools/split.js b/tools/split.js index 20de2cd..9f9ceb9 100644 --- a/tools/split.js +++ b/tools/split.js @@ -361,29 +361,8 @@ var __webpack_modules__ = window.__modules__; } } - // ===== 注册 Service Worker(仅本机镜像) - // 作用域必须是 /:首页 / 发起的 /play/... 请求才会被接管(serve.js 放行 Service-Worker-Allowed) - // 用途:把 unpacked 下的散装小文件用单包就地命中(hornet_sw.js 内置单包缓存) - if ('serviceWorker' in navigator && /^(localhost|127\\.0\\.0\\.1|\\[::1\\])$/.test(location.hostname)) { - if (/#sw\\b/.test(location.hash) && !/#nosw/.test(location.hash)) { - navigator.serviceWorker - .register('/hornet_sw.js', { scope: '/', updateViaCache: 'none' }) - .then(function (Reg) { - console.log('[Hornet] Service Worker 就绪(作用域 ' + Reg.scope + '),unpacked 小文件将由单包命中'); - return Reg.update(); - }) - .catch(function (Err) { - console.warn('[Hornet] Service Worker 注册失败: ' + (Err && Err.message)); - }); - } else { - // 默认**不启用** Service Worker:注销已注册的实例(清除单包缓存接管),排查镜像页问题时用;生效需再刷新一次 - navigator.serviceWorker.getRegistrations().then(function (Regs) { - if (!Regs.length) return; - Regs.forEach(function (Reg) { Reg.unregister(); }); - console.warn('[Hornet] Service Worker 已注销(默认关闭;要启用请在 URL 加 #sw,需再刷新一次)'); - }); - } - } + // ===== Service Worker:已从模板移除(排查断联用,避免单包缓存接管干扰)===== + // 需要恢复时见 git 历史;hornet_sw.js 本体与 serve.js 的 /hornet_sw.js 路由保留未删。 ` : '';