From 56d260e0d61c3ee5accbafc60a79625ad09c348c Mon Sep 17 00:00:00 2001 From: hehh Date: Tue, 25 Nov 2025 18:44:31 +0800 Subject: [PATCH] =?UTF-8?q?refactor(pwa):=20=E7=A7=BB=E9=99=A4PWA=E7=9B=B8?= =?UTF-8?q?=E5=85=B3=E9=85=8D=E7=BD=AE=E5=92=8CService=20Worker=E5=AE=9E?= =?UTF-8?q?=E7=8E=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 删除 about.html 和 index.html 中的 PWA meta 标签 - 移除 PWA 注册脚本和服务工作器文件 js/sw.js - 清理 Apple 和 Windows PWA 支持的相关配置 - 简化应用加载逻辑,不再依赖离线缓存机制 - 更新 manifest.json 引用及相关主题颜色设置 - 优化移动端显示设置,去除 user-scalable 属性 --- about.html | 33 +--------------------- index.html | 32 ---------------------- js/sw.js | 80 ------------------------------------------------------ 3 files changed, 1 insertion(+), 144 deletions(-) delete mode 100644 js/sw.js diff --git a/about.html b/about.html index e5c6d03..e04f49a 100644 --- a/about.html +++ b/about.html @@ -5,9 +5,7 @@ 关于我 - Honesty - - - + @@ -430,34 +428,5 @@ initFormatter(); } - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/index.html b/index.html index 1e3deed..df466a2 100644 --- a/index.html +++ b/index.html @@ -13,9 +13,6 @@ - - - @@ -416,34 +413,5 @@ }() }({id: "3OBGjwDdEIRS7XZ1", ck: "3OBGjwDdEIRS7XZ1"}); - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/js/sw.js b/js/sw.js deleted file mode 100644 index fb9d8db..0000000 --- a/js/sw.js +++ /dev/null @@ -1,80 +0,0 @@ -// Service Worker for PWA -const CACHE_NAME = 'honesty-home-v1.0.1'; -const urlsToCache = [ - './index.html', - './about.html', - './css/style.css', - './css/about.css', - './css/artalk.css', - './js/config.js', - './js/main.js', - './js/about.js' -]; - -// 安装事件 - 缓存资源 -self.addEventListener('install', event => { - event.waitUntil( - caches.open(CACHE_NAME) - .then(cache => { - console.log('Opened cache'); - return cache.addAll(urlsToCache); - }) - ); -}); - -// 获取事件 - 拦截网络请求 -self.addEventListener('fetch', event => { - // 对于非GET请求或者不是同源请求,直接跳过 - if (event.request.method !== 'GET' || !event.request.url.startsWith(self.location.origin)) { - return; - } - - event.respondWith( - caches.match(event.request) - .then(response => { - // 如果在缓存中找到响应,则返回缓存的资源 - if (response) { - return response; - } - - // 克隆请求,因为请求是一个流,只能被消费一次 - const fetchRequest = event.request.clone(); - - // 如果没有在缓存中找到,则发起网络请求 - return fetch(fetchRequest).then(response => { - // 检查响应是否有效 - if (!response || response.status !== 200 || response.type !== 'basic') { - return response; - } - - // 克隆响应,因为响应是一个流,只能被消费一次 - const responseToCache = response.clone(); - - // 打开缓存并将响应添加到缓存中 - caches.open(CACHE_NAME) - .then(cache => { - cache.put(event.request, responseToCache); - }); - - return response; - }); - }) - ); -}); - -// 激活事件 - 清理旧缓存 -self.addEventListener('activate', event => { - const cacheWhitelist = [CACHE_NAME]; - - event.waitUntil( - caches.keys().then(cacheNames => { - return Promise.all( - cacheNames.map(cacheName => { - if (cacheWhitelist.indexOf(cacheName) === -1) { - return caches.delete(cacheName); - } - }) - ); - }) - ); -}); \ No newline at end of file