change(mirror): 从模板中移除 Service Worker 注册(排查断联用)

- tools/split.js 模板与已部署 main 同步删除 SW 注册块;hornet_sw.js 本体与 serve.js 的 /hornet_sw.js 路由保留

- index.html(本地,未入库)加一次性注销,清掉已装的 SW(需再刷一次生效)
This commit is contained in:
TermiNexus committed 2026-10-11 20:16:07 +08:00
1 parent ba56ab9d7c
commit d33e7b0eba
2 files changed
+4 -46

No files matched your search

+2 -23
View File
@@ -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
+2 -23
View File
@@ -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 路由保留未删。
`
: '';