gpt4 book ai didi

javascript - 是什么导致 Failed to execute 'fetch' on 'ServiceWorkerGlobalScope' : 'only-if-cached' can be set only with 'same-origin' mode error?

转载 作者:IT王子 更新时间:2023-10-29 03:22:15 25 4
gpt4 key购买 nike

升级到 Chrome 64 后,我意识到在新标签页上加载页面时会出现此错误。

enter image description here

我无法确定它在 service worker 上的什么位置。这是我运行提取的代码:

self.addEventListener('fetch', function(event) {
if (event.request.url.startsWith(self.location.origin)) {
event.respondWith(
caches.match(event.request).then(function(response) {
return response || fetch(event.request).then(function(fetch_resp){
return fetch_resp;
});
})
);
}
});

这里有谁对 service worker 有更多的了解,可以帮我解决这个错误吗?

最佳答案

我相信这是一个已报告的 Chromium 错误 here .希望它会很快得到修复,或者会发布有关该问题的更多信息。

Paul Irish 实现了一个临时解决方案,如下所示:

if (e.request.cache === 'only-if-cached' && e.request.mode !== 'same-origin') {
return;
}

我在服务 worker installfetch 监听器的回调中运行了它,它阻止了错误。

你可以看到 full commit of Paul's code here .

关于javascript - 是什么导致 Failed to execute 'fetch' on 'ServiceWorkerGlobalScope' : 'only-if-cached' can be set only with 'same-origin' mode error?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48463483/

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