答案1
原因
这主要是因为加强了 PWA 窗口的安全 UI,以便以不可欺骗的方式向用户显示权限图标(如地理位置)和站点来源。本质上,标题栏已经承担了位置栏和应用菜单的安全 UI 角色。
从 Chrome/Chromium 70 开始,渐进式 Web 应用 (PWA) 使用客户端装饰 (CSD) 作为窗口边框。这与窗口管理器(我的情况是 xfwm)定义的窗口边框冲突,因为它从 GTK 主题而不是 WM 主题获取颜色。
回答
为了解决这个问题,Chrome 必须:
寻找一个跨平台解决方案来满足我们的安全 UI 要求(无标题栏)
但目前这个问题还未得到解决。
是的,安装后,通过一些单独的配置来定制这些应用程序的外观可能是合理的。但是,这目前超出了我们的能力范围(我们没有太多的资源专门用于 Linux,而其他平台则更倾向于让开发人员完全控制其窗口的外观和感觉)。
解决方法
手动创建自己的快捷方式,以在使用窗口管理器边框的单独窗口中启动 PWA,即:
chromium-browser --app=https://web.whatsapp.com
答案2
直到版本75.0.3770.142
都有一个标志,您可以禁用它以获取 PWA 的原生标题栏。它是#enable-desktop-pwas
您可以在 chrome://flags 中禁用它。
从76.0.3809.87
版本开始,这个标志就消失了。我想这是一个错误,因为还有其他类似的标志#enable-desktop-pwas-link-capturing
需要第一个标志,但我不太确定。我正在75.0.3770.142
等待修复它的新版本。