Service Worker 未在 Firefox 中注册? Inaction 我的代码在 chrome 和 Edge 浏览器移动和桌面版本中工作但在 Firefox 中它不起作用我该如何解决这个问题? base.js 和 manifest.json 文件包含在主索引页面中

问题描述

Inaction 我的代码在 chrome 和 Edge 浏览器(移动和桌面版本)中工作但在 Firefox 中它不起作用。我该如何解决这个问题? base.js 和 manifest.json 文件包含在主索引页面中。

**Service-worker.js**

 var CACHE_NAME = 'cache-version-1';
    
    // Files required to make this app work offline
    var required_FILES = [
      'index.PHP','/','base.js','https://fonts.googleapis.com/css?family=Inter:400,500,700&display=swap','assets/css/inc/bootstrap/bootstrap.min.css','assets/css/style.css'
    ];
    
    self.addEventListener('install',function(event) {
      // Perform install step:  loading each required file into cache
      event.waitUntil(
        caches.open(CACHE_NAME)
          .then(function(cache) {
            // Add all offline dependencies to the cache
            return cache.addAll(required_FILES);
          })
          .then(function() {
            return self.skipwaiting();
          })
      );
    });
    
      self.addEventListener('fetch',function(event) {
       event.respondWith(async function() {
          try{
            var res = await fetch(event.request);
            var cache = await caches.open('cache');
            cache.put(event.request.url,res.clone());
            return res;
          }
          catch(error){
            return caches.match(event.request);
           }
         }());
     });

**base.js**

 if ('serviceWorker' in navigator) {
        navigator.serviceWorker.register('service-worker.js')
            .then(reg => console.log('service worker registered'))`enter code here`
            .catch(err => console.log('service worker not registered - there is an error.',err));
    }

请帮我解决这个问题...感谢提前

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)