18 lines
553 B
JavaScript
18 lines
553 B
JavaScript
const CACHE_NAME = 'embyx-v1';
|
|
|
|
// 安装阶段:不强制缓存大量资源,保持轻量
|
|
self.addEventListener('install', (event) => {
|
|
self.skipWaiting();
|
|
});
|
|
|
|
// 激活阶段:清理旧缓存
|
|
self.addEventListener('activate', (event) => {
|
|
event.waitUntil(clients.claim());
|
|
});
|
|
|
|
// 核心:必须有 fetch 处理器才能触发安卓 Chrome 的安装横幅
|
|
self.addEventListener('fetch', (event) => {
|
|
// 默认直接透传,不做离线缓存以节省空间和避免版本更新延迟
|
|
event.respondWith(fetch(event.request));
|
|
});
|