JC_ProPlus Izumi Chino webmanifest.json提供了基础的PWA应用配置,sw.js则创造了一个简单的Service Worker来处理PWA安装事件和缓存一个简单的离线页面。 这是我们使用的Flarum开源解决方案,js/src/forum下具体地处理了PWA与Flarum的安装联动。由于是现成的方案,我并没有过多研究。如果您对Mithril.js v0.2.5有所了解,也可自行研读代码。
JC_ProPlus Izumi Chino 对于Apple Safari的适配就变得很简单了:我只单独上传了一个iOS用图标,并在那个插件的extend.php将一个$document->head[]指向那个图标以规避带透明层的png在iOS上的显示不正常。 如果您对自行适配有兴趣,可以参考web.dev的文档。