如何使用Google App脚本开发渐进式Web应用

时间:2018-07-21 18:16:21

标签: google-apps-script pwa

我用Google应用程序脚本开发了一些应用程序,并将它们部署为可以正常运行的Web应用程序。然后,我决定将它们转换为PWA。原因是使其可以在智能手机用户的主屏幕上安装。使用推送通知,缓存等(简而言之,PWA提供的所有优势。)

我开始学习PWA。结果我得出一个结论,我需要一个浏览器dowload的maifest.json文件,一个再次浏览并下载并运行的service-worker.js文件。

不幸的是,应用程序脚本开发环境不允许添加带有* .json和* .js扩展名的文件。

那么,这是否意味着我无法将Google应用程序脚本网络应用程序转换为PWA?

谢谢。

2 个答案:

答案 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