Spotify、WhatsApp 和 Discord 等一些网站都有一种称为 PWA 的东西,可以将它们变成可以安装的 Web 应用程序,但有些网站只提供快捷方式。有没有办法绕过它?在 Linux 上
答案1
不可以,至少 PWAs 并不那么有用。
我们先来看一下Progressive Web Apps的定义:
渐进式 Web 应用 (PWA) 是一种使用 Web 平台技术构建的应用,但它提供的用户体验与平台专用应用类似。
与网站一样,PWA 可以通过单一代码库在多个平台和设备上运行。与平台专用应用一样,它可以安装在设备上,可以在离线和后台运行,并且可以与设备和其他已安装的应用集成。
我先从“可以离线操作“规范——对于许多 Web 应用来说,这在用户方面几乎是不可能实现的,因为它们依赖于频繁地从互联网上提取数据。有些 PWA 会忽略这一点,甚至无法正确处理连接不足的问题,但我并不一定称它们为完全合适的 PWA。
然后我们有与系统集成。例如通知。此操作和离线处理均借助服务人员,对于任何类型的网站,您都无法轻易将其定义为用户。理论上它也是可选的,但如果您跳过此类功能,PWA 就没有什么意义了。
最后也是最重要的部分——能够将其作为应用程序安装在各种设备上。这是通过在 HTML 中链接清单来完成的,例如:
<link rel="manifest" href="manifest.json">
这显现定义基本的 PWA 信息,例如图标、应用程序应从哪里启动、如何显示等等。
这部分也许可以通过用户脚本动态添加带有您自己的外部清单的标签来实现,但再一次,我认为这样做毫无意义,甚至不值得尝试,因为添加一个网站到您的书签基本上是一个更优化的等价物。
答案2
PWA(Progressive Web App)与网站不同。它必须被编写成 PWA。PWA 也可以用作网页或网站。
但是您可以在桌面上存储普通网站的快捷方式。