微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决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 举报,一经查实,本站将立刻删除。