问题标签 [progressive-web-apps]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - 如何在 manifest.json 中指定图标?
如何在 manifest.json 中指定图标?似乎有些人使用数组,有些人使用字典。例如:
但是在这个来源中,他们像这样使用它:
如果我尝试将我的网络应用程序安装为 chrome 扩展程序,并且我使用后一种格式,则会收到以下错误:
所以我想我需要使用第一种格式。但是,如果我尝试在 android 中将我的应用程序安装为渐进式网络应用程序,则似乎需要后一种格式...
service-worker - 从 Service Worker 中读取 cookie?
我想在我的服务工作者中读取一个 cookie,以便在设置缓存时使用它,但找不到任何方法。
有没有办法做到这一点,或者我需要将 cookie 数据复制到 IDB 或类似文件中?
service-worker - Can I have multiple Progressive Web Apps on my site?
My company has a very large site made up of lots of distinct sections, each maintained by their own team (e.g. browse pages vs checkout).
Does it make sense to build a separate Progressive Web App for each section, or do we need to unify our approach and build only a single Progressive Web App?
service-worker - 是否可以在没有客户端渲染的情况下构建渐进式 Web 应用程序?
我公司的网站主要是服务器渲染的(我们使用了一些结构化页面片段),但我们想研究构建一个渐进式 Web 应用程序。
通过为服务器呈现的页面实现服务工作者缓存来构建渐进式 Web 应用程序是否有意义?或者,我们是否应该探索转向客户端渲染?
请注意,我们希望在服务器上进行尽可能多的渲染,因为我们支持许多非常慢的设备。
android - 渐进式 Web 应用程序与原生应用程序相比有哪些功能,反之亦然,在 Android 上
2015 年,Google 推出了一种为 Android 开发网络应用的新方法:渐进式网络应用。可以创建一个看起来像本机应用程序的应用程序,能够使用设备的硬件(如相机和加速度计)、接收推送通知、拥有启动器图标、离线工作、存储本地数据等。
在 Android 上,原生应用程序提供哪些渐进式 Web 应用程序不支持的功能,反之亦然。
web-push - 如果我的网站是前台且集中的,我是否需要显示通知以响应推送通知?
我正在构建一个使用 Web 推送通知的渐进式 Web 应用程序,并希望避免向当前正在查看我的网站的桌面或移动设备上的用户显示通知。
我知道在处理推送事件时我的网站必须始终显示通知,但是如果我的网站已打开,我可以跳过显示通知吗?
在决定是否显示通知时也可以确定上述内容吗?
web-push - 如果我的网站被聚焦并被带到前台,我如何隐藏我的网站正在显示的通知?
背景:我正在构建一个渐进式 Web 应用程序,向我的用户发送带有 service worker 的推送通知。
有没有办法确保如果用户在通知当前显示通知被隐藏时浏览我的网站?
我想避免他们导航到我的网站并且通知仍在显示,现在已经过时的情况。
service-worker - 确保在 CDN 上托管时更新 Service Worker?
在生产中,我们的静态文件通过 Akamai(但在我们的域中)提供服务,包括我们的服务工作者。
默认情况下,我们正在缓存服务工作者,但它似乎并不总是得到更新。
这里的正确策略是什么?我们是否应该将 Service Worker 设置为永远不被缓存,并在 Service Worker 中的每次调用都受到打击以每次都拉取新的 Service Worker?
service-worker - 我的服务人员何时更新?
当我的服务人员更新时,我似乎无法在任何文档中找到?
它是在每次启动时检查新的 service worker 文件,还是每天检查一次,或者其他什么?
javascript - 如何从导航器对象中删除 serviceWorker 属性?
有没有办法serviceWorker
从导航器对象中完全删除该属性?(所以表达式('serviceWorker' in navigator)
是假的。)
delete
不起作用:
分配给undefined
不会做任何事情(即使它已经足够了):
Object.defineProperty
也不起作用:
(这样做的原因是为了让较新的浏览器在测试等方面表现得更像旧浏览器。)