我用谷歌应用脚本开发了一些应用程序并将它们部署为 Web 应用程序,它们都运行良好。然后我决定将它们转换为 PWA。原因是让它们可以安装在智能手机用户的主屏幕上,能够使用推送通知、缓存等。 (简而言之,PWA 提供的所有优势。)
我开始学习 PWA。结果我得出结论,我需要一个浏览器下载的 maifest.json 文件,一个 service-worker.js 再次浏览器下载并运行。
很遗憾,应用程序脚本开发环境不允许添加扩展名为 *.json 和 *.js 的文件。
那么,这是否意味着我无法将我的 google app script 网络应用程序转换为 PWA?
谢谢。
最佳答案
理论上的解决方案是将文件内联,就像 list 中的这样(取自 this answer)
<link rel="manifest" href='data:application/manifest+json,{ "name": "theName", "short_name": "shortName", "description": "theDescription"}' />
对于服务人员来说,直接包含标签;但服务 worker 必须在本质上独立于页面 ( see here )。
所以我们可以尝试通过 doGet(e) 为他们提供服务。但是不幸的是目前不可能,因为您需要从外部获取服务人员,但外部获取已从服务人员中删除 see this other reply for more details
关于google-apps-script - 如何使用谷歌应用脚本开发渐进式网络应用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51458858/