diff --git a/public/service-worker.js b/public/service-worker.js index fc57830e..8570fbd1 100644 --- a/public/service-worker.js +++ b/public/service-worker.js @@ -2,10 +2,10 @@ /** * Service Worker for Browser Notifications * 主要功能:支持浏览器通知的稳定运行 + * + * 注意:此 Service Worker 仅用于通知功能,不拦截任何 HTTP 请求 */ -const CACHE_NAME = 'valuefrontier-v1'; - // Service Worker 安装事件 self.addEventListener('install', (event) => { console.log('[Service Worker] Installing...'); @@ -56,41 +56,6 @@ self.addEventListener('notificationclose', (event) => { console.log('[Service Worker] Notification closed:', event.notification.tag); }); -// Fetch 事件 - 基础的网络优先策略 -self.addEventListener('fetch', (event) => { - // 只处理同源请求,跳过跨域请求 - if (!event.request.url.startsWith(self.location.origin)) { - return; - } - - // 只处理 GET 请求 - if (event.request.method !== 'GET') { - return; - } - - // 对于通知相关的资源,使用网络优先策略 - event.respondWith( - fetch(event.request) - .catch(() => { - // 网络失败时,尝试从缓存获取 - return caches.match(event.request) - .then(response => { - // 如果缓存也没有,返回一个基本的网络错误响应 - if (!response) { - return new Response('Network error', { - status: 408, - statusText: 'Request Timeout', - headers: new Headers({ - 'Content-Type': 'text/plain' - }) - }); - } - return response; - }); - }) - ); -}); - // 推送消息事件(预留,用于未来的 Push API 集成) self.addEventListener('push', (event) => { console.log('[Service Worker] Push message received:', event);