我在 Ubuntu 上使用 Chromium 版本 71.0.3578.80(官方版本),在 Ubuntu 16.04(64 位)上运行。
今天早上,我的 WhatsApp Web 标签要求我更新 Chrome,并显示以下消息:
WhatsApp 可与 Google Chrome 36+ 配合使用。
要使用 WhatsApp,请更新 Chrome 或使用 Mozilla Firefox、Safari、Microsoft Edge 或 Opera。
我应该怎么做才能让 WhatsApp Web 再次运行?
答案1
问题似乎在于用户代理Linux 版 Chromium 目前正在使用。它正在使用Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML,如 Gecko) snap Chromium/71.0.3578.80 Chrome/71.0.3578.80 Safari/537.36WhatsApp 网页将其识别为 Chrome 在版本 36 之前使用的旧用户代理。我还观察到问题只出在 Linux 版的 Chromium 上,因为另一方面,WhatsApp 网页似乎在 Windows 上的 Chromium 版本 71.0.3578.80 下运行良好,该版本使用用户代理作为Mozilla/5.0(Windows NT 10.0;Win64;x64)AppleWebKit/537.36(KHTML,如 Gecko)Chrome/73.0.3641.0 Safari/537.36。
因此,要再次运行 WhatsApp 网页版,您需要更改用户代理。请记住清除所有 cookie 和临时数据以使它们正常工作,因为临时数据可能会产生问题。有两种方法可以更改用户代理:
1.使用 Chromium 设置:
- 打开新标签页并按Ctrl+ Shift+I打开开发者工具
点击汉堡菜单(垂直点)并选择更多工具 - 网络状况
前往网络状况选项卡(应出现在右下角),禁用该选项自动选择并选择Chrome - Windows从下拉菜单中。
笔记:一旦 WhatsApp 网页在新选项卡中打开或 Chromium 重新启动,您就需要再次执行所有操作设置仅适用于该选项卡并且不会被记住特定的站点。
2.使用扩展:
- 下载并安装Chrome 的用户代理切换器
- 此扩展程序没有适用于 Chrome 的任何用户代理。因此,您需要添加新的自定义用户代理或使用内置用户代理,例如 Internet Explorer/Safari/Firefox。
如果您希望坚持使用“Ubuntu 上的 Chromium”作为用户代理:
- 右键单击(或两根手指点击)顶部栏中的扩展,然后单击选项
- 将打开一个列表,如下所示
- 点击新的用户代理名称。输入你喜欢的任何名称,并在 User-agent 中输入此内容Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML,如 Gecko) Ubuntu Chromium/73.0.3683.75 Chrome/73.0.3683.75 Safari/537.36. 组名为铬合金, 在附加?, 选择代替以及旗帜输入字段新的。 点击添加。
现在,单击顶部栏中的扩展并将 UA 更改为这个新创建的自定义 UA 或其他 UA(如果未创建)。
在这种情况下,UA 普遍应用于所有标签。
完成上述任一操作后,打开WhatsApp 网页版登录。
答案2
在我看来,安装浏览器扩展有点过头了。
相反,我已将 gnome 中的 Chromium 图标更改为使用--user-agent
选项运行浏览器。
关闭 Chromium。
自定义 .desktop:
cp /var/lib/snapd/desktop/applications/chromium_chromium.desktop ~/.local/share/applications vim ~/.local/share/applications/chromium_chromium.desktop # search "/snap/bin/chromium %U", # replace with "/snap/bin/chromium --user-agent='Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.183 Safari/537.36' %U"
然后,重新加载 Gnome:
- 按Alt+F2
- 输入
restart
并按Enter。
答案3
这个技巧对我有用。我使用的是版本 81.0.4044.129(官方版本)snap(64 位)
打开 URL chrome://flags/#freeze-user-agent
启用“冻结 User-Agent 请求标头”选项
一旦您重新启动浏览器,WhatsApp Web 将会顺利打开。