我用Google应用程序脚本开发了一些应用程序,并将它们部署为可以正常运行的Web应用程序。然后,我决定将它们转换为PWA。原因是使其可以在智能手机用户的主屏幕上安装。使用推送通知,缓存等(简而言之,PWA提供的所有优势。)
我开始学习PWA。结果我得出一个结论,我需要一个浏览器dowload的maifest.json文件,一个再次浏览并下载并运行的service-worker.js文件。
不幸的是,应用程序脚本开发环境不允许添加带有* .json和* .js扩展名的文件。
那么,这是否意味着我无法将Google应用程序脚本网络应用程序转换为PWA?
谢谢。
答案 0 :(得分:0)
正确
您的PWA需要能够注册要安装的服务人员
一旦遇到类似情况,请使用Lighthouse Audit工具测试PWA
该功能可在Chrome开发工具中或作为Chrome扩展程序
在PWA结果下,您应该看到
----“系统会提示用户安装Web应用”
如果您想使用审核工具尝试一个可行的示例,请在这里找到一个
https://a2hs.glitch.me/
这是一个测试PWA
我拦截了Chrome&Edge A2HS提示
并显示一个按钮,供用户在需要时安装
答案 1 :(得分:0)
一种理论上的解决方案是将内联文件包括在内,以某种方式针对清单(取自this answer)
<link rel="manifest" href='data:application/manifest+json,{ "name": "theName", "short_name": "shortName", "description": "theDescription"}' />
,对于服务人员,仅直接包含标签;但服务工作者本质上必须独立于页面(see here)。
因此,我们可以尝试通过doGet(e)为他们提供服务。但遗憾的是,由于您需要外部获取服务工作人员,因此目前无法实现,但已从服务工作人员中删除了外部获取 see this other reply for more details