gpt4 book ai didi

android - Chrome 移动渐进式网络应用在离线时返回错误

转载 作者:行者123 更新时间:2023-12-05 00:05:44 25 4
gpt4 key购买 nike

我正在尝试为我的个人网站创建一个渐进式网络应用程序。 PWA 能够在离线时访问缓存(通过 service worker),在 Chrome 桌面版、Firefox 或 Firefox 移动版上没有问题。当我在离线状态下尝试在 Chrome Mobile 上打开相同的 PWA 时,我收到错误消息“无法连接到该站点”。如果我在关闭网络(打开 PWA)后尝试重新加载 PWA,它可以在 Chrome 桌面版、Firefox 和 Firefox 移动版上使用缓存,但在 Chrome 移动版上我收到错误“ERR_FAILED”。

我浏览了不同的问题并尝试了答案和评论所说的尝试。但我的 PWA 现在继续在 Chrome Mobile 上离线工作。我还尝试将“start_url”设置为“”作为https://developers.google.com/web/fundamentals/web-app-manifest/说“start_url 是相对于范围属性中定义的路径”,但这样做会将起始页设置为 list 。将“start_url”设置为“/”会删除安装应用程序的弹出窗口。我也尝试将“/”和“”添加到 FILES_TO_CACHE 数组,但我仍然收到错误。

list .json:

{
"name": "Webnote",
"short_name": "Webnote",
"icons": [
{
"src": "/webnote/webnote192.png",
"type": "image/png",
"sizes": "192x192"
},
{
"src": "/webnote/webnote512.png",
"type": "image/png",
"sizes": "512x512"
}
],
"start_url": "/webnote/",
"background_color": "#0217B3",
"display": "standalone",
"scope": "/webnote/",
"theme_color": "#333333"
}

sw.js:

var CACHE_NAME = 'webnote-app-cache';
var FILES_TO_CACHE = [
'/webnote/'
];

self.addEventListener('install', function(event){
event.waitUntil(
caches.open(CACHE_NAME).then(function(cache) {
return cache.addAll(FILES_TO_CACHE);
})
);
self.skipWaiting();
});

self.addEventListener('fetch', function(event){
if (event.request.mode !== 'navigate') {
return;
}
event.respondWith(
fetch(event.request).catch(function(){
return caches.open(CACHE_NAME).then(function(cache){
return cache.match(event.request);
});
})
);
});

最佳答案

当我使用 start_url : '/abcd/' 时,它可以在我的笔记本电脑上运行,但不能在手机上运行

使用 start_url: '.'解决了我的问题

关于android - Chrome 移动渐进式网络应用在离线时返回错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57780601/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com