DOMException:无法注册ServiceWorker:脚本没有MIME类型

时间:2018-09-19 03:22:50

标签: google-chrome service-worker

这是我第一次使用Service Worker。我收到一个错误“脚本没有MIME类型。”。谁能解决这个问题?

  

该脚本没有MIME类型。

     

无法加载资源:net :: ERR_INSECURE_RESPONSE

     

服务工作者注册失败:DOMException:无法注册服务工作者:脚本没有MIME类型。   register.js:6

register.js

// Make sure sw are supported
if ('serviceWorker' in navigator) {
    navigator.serviceWorker.register('sw_cached_page.js').then(function(registration) {
        console.log('Service Worker: Registered (Pages)');
    },function(error){
        console.log('Service worker registration failed:', error);
    });
}else{
    console.log('Service workers are not supported.');
}

2 个答案:

答案 0 :(得分:0)

这似乎是您的浏览器无法正确加载文件sw_cached_pa​​ge.js。在chrome devtools中检查您的浏览器实际下载了什么。

检查内容类型:

Check the content-type

并检查内容:

check the actual content

答案 1 :(得分:0)

请在您的 html 文件中包含 service worker js 文件

True
<script type="text/javascript" src="/myproject/scripts/common/pushNotifications/sw.js"></script>