【问题标题】:importScripts in service worker服务工作者中的 importScripts
【发布时间】:2018-04-17 21:15:23
【问题描述】:

我正在尝试通过Jakes Archibald's promise-based IDB libimportScripts 使用IndexedDB,但是一旦我通过Chrome 开发工具选择“离线”,我就会得到An unknown error occurred when fetching the script。发生的一件有趣的事情是,即使关闭我的本地主机服务器,我的应用程序在我的服务工作者安装的浏览器上运行正常(我通过 Chrome 开发工具禁用了浏览器缓存),但在另一个浏览器上,当然,它没有。

我查看了这些 https://www.w3.org/TR/service-workers/#importscriptshttps://github.com/w3c/ServiceWorker/issues/106 资源,但没有找到解决问题的方法。

任何帮助/解释将不胜感激。

【问题讨论】:

  • 你设法解决了这个问题?

标签: service-worker indexeddb


【解决方案1】:

问题可能是您没有缓存idb.js 文件,以便在您的应用离线时服务工作者可以访问它。

尝试在install 回调中使用cache.add(或cache.addAll,如果您正在缓存多个文件)添加它。

【讨论】:

    【解决方案2】:

    这是我创建的一个库。它使使用 IndexedDB 变得更加容易!完全客户端,无依赖!

    https://github.com/ryanwaite28/promise-db

    【讨论】:

    • 感谢您的回答,但我看不出这是对我问题的回答。
    猜你喜欢
    • 2016-09-03
    • 1970-01-01
    • 2015-05-07
    • 2020-12-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-06
    • 1970-01-01
    相关资源
    最近更新 更多