服务工作者错误。不支持实时(https)服务器

时间:2016-08-31 05:57:39

标签: javascript push-notification service-worker

在localhost上工作正常但是当我将同一个文件上传到直播服务器时,我得到了下面提到的错误。

Service Worker error : DOMException: Failed to register a ServiceWorker: The script has an unsupported MIME type ('text/html').

如果有人能指出我正确的方向,我会非常感激! 谢谢

4 个答案:

答案 0 :(得分:1)

服务工作者脚本has to be served using a JavaScript media type,即text/javascriptapplication/javascriptapplication/x-javascript

答案 1 :(得分:0)

您的服务工作者可能是错误的路径。

答案 2 :(得分:0)

ServiceWorker支持的MIME类型是“文本/ javascript”,应用程序/ javascript和应用程序/ x-javascript。进入您的服务器文件并设置

response.writeHead(201, {
    'Content-Type': 'application/javascript'
});

答案 3 :(得分:-1)

感谢您的时间和努力。我终于能够解决问题了。出现问题是因为我使用.htaccess来修改我的网址。在修改后的url中,main.js无法加载sw.js.