如果不支持对 serviceworkers 的支持,则回退到清单文件

Fallback to manifest file if support for serviceworkers is not supported

我正在制作一个应用程序,它将支持 Android Chrome 和 iOS Safari 中的 "Add to Homescreen" 功能。因为我希望对这两个功能提供普遍的离线支持,但我只想在必须的地方使用清单文件,以增加我的控制。但是,iOS Safari 不支持服务工作者,所以我的问题是 如果不支持服务工作者,我如何只实例化缓存清单文件,更具体地说;我知道我可以使用 JavaScript 将 manifest='whatever.appcache' 添加到 <html> 标签,但是浏览器,特别是 iOS Safari,会使用那个缓存吗?

根据answer by @Daniel Herr

You could choose to use Service Workers and AppCache on the same web app. What happens in such a case is that browsers that don’t support Service Workers will use AppCache, and those that do will ignore the AppCache and let the Service Worker take over.

Sources: https://www.w3.org/TR/service-workers/#activation-algorithm, https://crbug.com/410665

感谢您的回答!