我使用 google app 脚本开发了一些应用程序,并将它们部署为 Web 应用程序,它们都工作正常。然后我决定将它们转换为 PWA。原因是让它们可以安装在智能手机用户的主屏幕上,能够使用推送通知、缓存等(简而言之,PWA 提供的所有优势。)
我开始学习 PEA。结果我得出的结论是,我需要一个浏览器下载的 maifest.json 文件,一个浏览器下载并运行的 service-worker.js 文件。
不幸的是,应用程序脚本开发环境不允许添加扩展名为 *.json 和 *.js 的文件。
那么,这是否意味着我无法将我的 google app script web apps 转换为 PWA 的?
谢谢。
理论上的解决方案是包含内联文件,以某种方式类似于清单(取自这个答案 https://stackoverflow.com/a/49762630/2920671)
<link rel="manifest" href='data:application/manifest+json,{ "name": "theName", "short_name": "shortName", "description": "theDescription"}' />
对于服务人员来说,只需直接包含标签即可;但 Service Worker 本质上必须独立于页面(see here https://stackoverflow.com/a/52256049/2920671).
所以我们可以尝试通过 doGet(e) 为它们提供服务。但不幸的是,目前不可能,因为您需要从外部获取 Service Worker,但外部获取已从 Service Workers 中删除 请参阅此其他回复以了解更多详细信息 https://stackoverflow.com/questions/47163325/register-inline-service-worker-in-web-app
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)