Javascript 如何设置启动url和服务工作不正确
我看着 我没有找到解决这两个问题的方法:Javascript 如何设置启动url和服务工作不正确,javascript,php,manifest,service-worker,lighthouse,Javascript,Php,Manifest,Service Worker,Lighthouse,我看着 我没有找到解决这两个问题的方法: start\u url和$image\u 192和$image\u 512 对于开始url,我查看了,但没有工作 我们欢迎你的帮助 多谢各位 灯塔错误: start_url does not respond with a 200 when offline Web app manifest does not meet the installability requirementsFailures: Manifest does not have a PNG
start\u url
和$image\u 192
和$image\u 512
对于开始url,我查看了,但没有工作
我们欢迎你的帮助
多谢各位
灯塔错误:
start_url does not respond with a 200 when offline
Web app manifest does not meet the installability requirementsFailures: Manifest does not have a PNG icon of at least 192px.
Is not configured for a custom splash screenFailures: Manifest does not have a PNG icon of at least 512px
我的舱单(一部分)
我的舱单
// This is the "Offline page" service worker
const CACHE = "pwabuilder-page";
// replace the following with the correct offline fallback page i.e.: const offlineFallbackPage = "offline.html";
const offlineFallbackPage = "offline.html";
// Install stage sets up the offline page in the cache and opens a new cache
self.addEventListener("install", function (event) {
console.log("[PWA Builder] Install Event processing");
event.waitUntil(
caches.open(CACHE).then(function (cache) {
console.log("[PWA Builder] Cached offline page during install");
if (offlineFallbackPage === "offline") {
return cache.add(new Response("TODO: Update the value of the offlineFallbackPage constant in the serviceworker."));
}
return cache.add(offlineFallbackPage);
})
);
});
// If any fetch fails, it will show the offline page.
self.addEventListener("fetch", function (event) {
if (event.request.method !== "GET") return;
event.respondWith(
fetch(event.request).catch(function (error) {
// The following validates that the request was for a navigation to a new document
if (
event.request.destination !== "document" ||
event.request.mode !== "navigate"
) {
return;
}
console.error("[PWA Builder] Network request Failed. Serving offline page " + error);
return caches.open(CACHE).then(function (cache) {
return cache.match(offlineFallbackPage);
});
})
);
});
// This is an event that can be fired from your page to tell the SW to update the offline page
self.addEventListener("refreshOffline", function () {
const offlinePageRequest = new Request(offlineFallbackPage);
return fetch(offlineFallbackPage).then(function (response) {
return caches.open(CACHE).then(function (cache) {
console.log("[PWA Builder] Offline page updated from refreshOffline event: " + response.url);
return cache.put(offlinePageRequest, response);
});
});
});
我找到了解决办法。问题是这些元素是否有重音$siteName、$shortName、$description 例如,我创建了一个函数来删除重音并应用于$siteName
// This is the "Offline page" service worker
const CACHE = "pwabuilder-page";
// replace the following with the correct offline fallback page i.e.: const offlineFallbackPage = "offline.html";
const offlineFallbackPage = "offline.html";
// Install stage sets up the offline page in the cache and opens a new cache
self.addEventListener("install", function (event) {
console.log("[PWA Builder] Install Event processing");
event.waitUntil(
caches.open(CACHE).then(function (cache) {
console.log("[PWA Builder] Cached offline page during install");
if (offlineFallbackPage === "offline") {
return cache.add(new Response("TODO: Update the value of the offlineFallbackPage constant in the serviceworker."));
}
return cache.add(offlineFallbackPage);
})
);
});
// If any fetch fails, it will show the offline page.
self.addEventListener("fetch", function (event) {
if (event.request.method !== "GET") return;
event.respondWith(
fetch(event.request).catch(function (error) {
// The following validates that the request was for a navigation to a new document
if (
event.request.destination !== "document" ||
event.request.mode !== "navigate"
) {
return;
}
console.error("[PWA Builder] Network request Failed. Serving offline page " + error);
return caches.open(CACHE).then(function (cache) {
return cache.match(offlineFallbackPage);
});
})
);
});
// This is an event that can be fired from your page to tell the SW to update the offline page
self.addEventListener("refreshOffline", function () {
const offlinePageRequest = new Request(offlineFallbackPage);
return fetch(offlineFallbackPage).then(function (response) {
return caches.open(CACHE).then(function (cache) {
console.log("[PWA Builder] Offline page updated from refreshOffline event: " + response.url);
return cache.put(offlinePageRequest, response);
});
});
});