我试图在Chrome灯塔上审核我的应用程序,但我无法让Service Worker工作。它已经注册并运行,没有错误,但当我尝试运行Lighthouse时,它被卡住了,控制台记录了休眠错误: Service worker not registered DOMException: Failed to register a ServiceWorker for scope ('https://www.localhost.com/') with script ('https://www.localhost.com/sw.js'): Operation has been
我正在测量一个站点的服务工作者处理/返回的GET请求的百分比。在Chrome Dev工具中,有一个"Size“列,显示缓存匹配的文件的”(来自ServiceWorker)“。
当我右键单击任何行并选择"Save as HAR with content“,然后在文本编辑器中打开下载的文件时,搜索"service worker”会包含一些结果(其中,在响应中有"statusText":"Service Worker Fallback Required"),但这些结果看起来都与服务工作者处理了某些请求这一事实无关。
在下载的HAR文件
我正在尝试在我的web应用程序上注册一个服务工作者,我在我的页面底部添加了这个脚本:
<script>
// this part is the service worker:
if('serviceWorker' in navigator){
// Register service worker
console.log('Service Worker is supported');
navigator.serviceWorkerContainer.register('service-w
我正在尝试创建我的第一个服务工作人员(已经使我的本地服务器离线以测试该状态)。下面我在一个名为app.js的文件的顶部编写了代码:
if ("serviceWorker" in navigator){
navigator.serviceWorker.register("serviceworker.js")
.then(function(registration){
console.log("Service Worker registered with scope:", registration.scope);
我发现了几个模板,包括如何触发Firefox和Chrome添加到主屏幕弹出窗口。
这一切看起来都很简单,一个空的service-worker.js文件,一个清单文件和类似如下的javascript:
<link rel="manifest" href="manifest.json">
<script>
if ('serviceWorker' in navigator) {
console.log("Will the service worker register?");
navigator.servic