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:
1 parent
ba56ab9d7c
commit
d33e7b0eba
2 files changed
+4
-46
No files matched your search
@@ -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
@@ -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 路由保留未删。
|
||||
|
||||
`
|
||||
: '';
|
||||
|
||||
Reference in new issue
Block a user