【问题标题】:Service worker with file:// origin doesn't work具有 file:// 来源的服务人员不起作用
【发布时间】:2017-06-15 10:16:17
【问题描述】:

我使用聚合物构建了 phonegap 应用程序,但是当应用程序启动并在 chrome 中调试它时,我在控制台中看到以下错误。

Uncaught (in promise) DOMException: Failed to register a ServiceWorker: The URL protocol of the current origin ('file://') is not supported.

有人知道如何使用带有 file:// 来源的 service worker 吗?

【问题讨论】:

标签: javascript polymer service-worker phonegap


【解决方案1】:

出于安全考虑,我认为您不能这样做。

相反,您需要运行本地 Web 服务器。 Chrome 提供一个https://chrome.google.com/webstore/detail/web-server-for-chrome/ofhbbkphhbklhfoeikjpcbhemlocgigb 我是节点连接的粉丝https://www.npmjs.com/package/connect

【讨论】:

  • 谢谢您的回复!!通过进一步阅读,我发现服务工作者只能使用 HTTP 或 localhost。
  • 但是本地 Web 服务器不会在每次启动时都丢失其所有状态(例如缓存的任何内容)吗?此外,您还必须安排从 Web 服务器提供 index.html,我不知道如何在 Cordova 中执行类似的操作。 config.xml 中的 content 元素给出了一个文件名,Cordova 在其 assets 目录中查找该文件名。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-03-25
  • 2020-01-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-07-13
  • 1970-01-01
相关资源
最近更新 更多