【问题标题】:Fallback to manifest file if support for serviceworkers is not supported如果不支持对 serviceworker 的支持,则回退到清单文件
【发布时间】:2017-04-18 01:32:50
【问题描述】:

我正在制作一款支持 Android Chrome 和 iOS Safari 中的“添加到主屏幕”功能的应用。因为我想要对这两个功能的通用离线支持,但我只想在我必须使用的地方使用清单文件,以增加我的控制权。但是,iOS Safari 不支持服务工作人员,所以我的问题是如果不支持服务工作人员,我如何只实例化缓存清单文件,更具体地说;我知道我可以使用 JavaScript 将 manifest='whatever.appcache' 添加到 <html> 标记,但是浏览器,特别是 iOS Safari,会使用该缓存吗?

【问题讨论】:

标签: html service-worker offline-caching cache-manifest browser-feature-detection


【解决方案1】:

根据answer by @Daniel Herr

您可以选择在同一个 Web 应用上使用 Service Worker 和 AppCache。在这种情况下,不支持 Service Worker 的浏览器会使用 AppCache,而支持的浏览器会忽略 AppCache,让 Service Worker 接管。

来源:https://www.w3.org/TR/service-workers/#activation-algorithmhttps://crbug.com/410665

感谢您的回答!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-12-19
    • 1970-01-01
    • 1970-01-01
    • 2014-05-03
    • 2019-11-21
    • 2013-06-28
    • 2022-06-11
    • 2018-12-15
    相关资源
    最近更新 更多