删除清单文件不会强制 Chrome 中进行更改

问题描述 投票:0回答:1
html google-chrome browser progressive-web-apps
1个回答
0
投票

太晚了。如果用户已经安装了 PWA,则它会(至少部分地)本地安装并存储在用户的系统上。

但是,只有一种方法可以影响使用其已安装实例的用户的应用程序行为。文件 pwa-service-worker.js 包含通过

"install"
侦听器使用的初始缓存资源。您可以在本地安装一些资源,并从您这边获得一些资源用作安装源,然后您可以以某种方式修改您站点上的其中一些文件。 (如果您将应用程序使用的所有文件绝对包含在初始缓存资源中,则会使应用程序 100% 离线。)但是您的问题描述表明您最初并没有设计这种控件属性,现在已经太晚了。现在,只有决定删除该应用程序并再次安装的用户才能刷新其应用程序版本。但是,您可以从站点中删除一些相关的在线资源(例如,通过更改站点上应用程序文件的 URL),这可能会导致已安装的应用程序实例失效,除非您的应用程序完全脱机。也许它可能会迫使某些用户删除本地安装并再次使用您的网站。显然,这不完全是您想要的。

但看起来你想要的不止于此:

我们不再需要该功能,因此已从 HTML 中删除该元素,并从网站文件夹中删除manifest.json 文件

这个要求听起来像是您要求您的应用程序应该成为非 PWA。您可以这样做,但对于已经安装了 PWA 版本的应用程序的用户来说则不行。

而且,想一想……这很公平。您已经让用户安装您的应用程序。那么用户就完全有权保持原样。

© www.soinside.com 2019 - 2024. All rights reserved.