我用谷歌应用程序脚本开发了几个应用程序,并将它们部署为网络应用程序,它们都是工作的fine.Then我决定将它们转换为PWA的,原因是使它们可以安装在智能手机用户的主屏幕上,能够使用推送通知,缓存等。(简而言之,PWA提供的所有优势。)
我开始学习PWA,结果我得出结论,我需要一个浏览器下载的maifest.json文件,一个浏览器下载并运行的service-worker.js。
遗憾的是,应用程序脚本开发环境不允许使用添加文件
*
.json和
*
.js扩展。
那么,这是不是意味着我不能将我的google app脚本web应用程序转换为PWA的呢?
谢谢你。
发布于 2019-03-22 18:05:05
理论上的解决方案是包括内联的文件,不知何故,清单就像这样(取自
这个答案
)
对于直接包含标签的服务工作者;但是服务工作者必须本质上独立于页面(
请看这里
)。
因此,我们可以尝试通过doGet(e)为他们提供服务。但是
不幸的是,目前还不可能,因为您需要从外部获取服务工作者,但是已经从服务工作者中删除了外部获取
有关更多详细信息,请参阅另一个回复
发布于 2018-07-23 04:26:12
正确
您的PWA需要能够注册要安装的service worker
一旦你有了这样的东西,使用灯塔审计工具来测试你的PWA
它可以在Chrome Dev工具中使用,也可以作为Chrome扩展使用
在PWA结果下,您应该看到
-“可以提示用户安装Web应用程序”
如果您想尝试使用审计工具进行工作示例,我这里有一个
https://a2hs.glitch.me/
这是一个测试PWA
我截取Chrome和Edge A2HS提示
并显示一个按钮,供用户在他们喜欢的时候进行安装
https://stackoverflow.com/questions/51458858
复制相似问题