【问题标题】:Service Worker error. Not working on live(https) server服务工作者错误。无法在实时(https)服务器上工作
【发布时间】:2016-08-31 05:57:39
【问题描述】:

在本地主机上一切正常,但是当我将相同的文件上传到实时服务器时,我得到了下面提到的错误。

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

如果有人能指出我正确的方向,我将不胜感激! 谢谢

【问题讨论】:

  • 加载 chrome://serviceworker-internals/ 并检查“打开 DevTools 窗口并在 Service Worker 启动时暂停 JavaScript 执行以进行调试。”
  • “脚本具有不受支持的 MIME 类型 ('text/html')” – 您的服务器没有为脚本发送正确的 Content-Type 标头。

标签: javascript push-notification service-worker


【解决方案1】:

Service Worker 脚本has to be served using a JavaScript media type,即text/javascriptapplication/javascriptapplication/x-javascript

【讨论】:

    【解决方案2】:

    它可能是通往 Service Worker 的错误路径。

    【讨论】:

    • 很有趣,这就是我的理由:)
    【解决方案3】:

    ServiceWorker 支持的 MIME 类型为“text/javascript”、application/javascript 和 application/x-javascript。到你的服务器文件并设置

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

    【讨论】:

      【解决方案4】:

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

      【讨论】:

      • 你能在这里分享你的答案吗?我也遇到了错误The script has an unsupported MIME type ('text/html').
      猜你喜欢
      • 2022-10-30
      • 1970-01-01
      • 2018-01-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-11-06
      • 1970-01-01
      相关资源
      最近更新 更多