google-apps-script - 如何使用谷歌应用脚​​本开发渐进式网络应用

标签 google-apps-script progressive-web-apps

我用谷歌应用脚​​本开发了一些应用程序并将它们部署为 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/

相关文章:

javascript - 如何通过邮件退回尸体? MailApp.sendEmail() 错误

email - 如何提取退回邮件的完整正文内容?

google-apps-script - 如何在 Google 表格中创建 "reverse pivot"?

reactjs - Service Worker skipWaiting 无法激活当前等待的软件

google-apps-script - 在 Google 表格中格式化笔记

javascript - Google Apps 脚本 - 使用 for 循环根据条件从范围中提取数据

json - PWA 调试 chrome "add to homescreen"按钮没有执行任何操作

dart - 使用 dart 或/和 AngularDart 实现高质量且完整的 PWA(渐进式 Web 应用程序)

javascript - 网络共享 api 级别 2 PDF 支持

ios - PWA 上 iPhone X 上的白色状态栏