WhatsApp Web просит обновить Chrome при использовании Chromium

32

Я использую Chromium версии 71.0.3578.80 (Официальная сборка) в Ubuntu, работающем в Ubuntu 16.04 (64-битная версия).

Этим утром моя вкладка WhatsApp Web попросила меня обновить Chrome следующим сообщением:

WhatsApp работает с Google Chrome 36+.
Чтобы использовать WhatsApp, обновите Chrome или используйте Mozilla Firefox, Safari, Microsoft Edge или Opera.

Что я должен сделать, чтобы снова запустить WhatsApp Web?

Тьерри Мсика
источник

Ответы:

38

Похоже, проблема в том, что пользовательский агент, который сейчас использует Chromium для Linux. Он использует 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.36, который WhatsApp web распознает как более старый пользовательский агент, который Chrome использовал до версии 36. Я также заметил, что проблема связана только с Chromium для Linux, поскольку, с другой стороны, веб-сайт WhatsApp, похоже, прекрасно работает в Chromium версии 71.0.3578.80 в Windows, в которой агент пользователя используется как Mozilla / 5.0 (Windows NT 10.0; Win64; x64). ) AppleWebKit / 537.36 (KHTML, как Gecko) Chrome / 73.0.3641.0 Safari / 537.36 .

Итак, чтобы снова запустить WhatsApp, вам нужно сменить User Agent. Не забудьте удалить все файлы cookie и временные данные, чтобы они работали, поскольку временные данные могут создавать проблемы. Существует два способа изменить пользовательский агент:

1. Использование настроек Chromium:

  • Откройте новую вкладку и нажмите Ctrl+ Shift+, Iчтобы открыть Инструменты разработчика
  • Нажмите на меню Гамбургер (вертикальные точки) и выберите Дополнительные инструменты - Условия сети

    Включить условия сети

  • Перейдите на вкладку « Условия сети » (должна появиться в правом нижнем углу), отключите опцию « Выбрать автоматически» и выберите Chrome - Windows в раскрывающемся меню.

    Выбрать другой UA

  • Примечание . Вам нужно выполнить все заново, когда веб-сайт WhatsApp будет открыт в новой вкладке или Chromium перезапущен, поскольку настройки применяются только для этой вкладки и не запоминаются для определенного сайта.


2. Используя расширение:

  • Скачайте и установите User-Agent Switcher для Chrome
  • Это расширение не имеет агентов пользователя для Chrome. Итак, вам нужно добавить новый пользовательский пользовательский агент или использовать встроенные пользовательские агенты, например, Internet Explorer / Safari / Firefox.
  • Если вы хотите использовать Chromium в Ubuntu в качестве агента пользователя:

    • Щелкните правой кнопкой мыши (или двумя пальцами) на расширении в верхней панели и выберите « Параметры».
    • Откроется список, который будет выглядеть

    Страница настроек

    • Нажмите на имя нового агента пользователя . Дайте любое имя, которое вам нравится, и в качестве 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 . Дать название группы как Chrome , в приложении? выберите Replace и в поле Flag введите New . Нажмите на Добавить .
  • Теперь нажмите на расширение в верхней панели и измените UA на этот вновь созданный пользовательский UA или другой UA (если не создан).

    Настройка UA

  • В этом случае UA применяется универсально для всех вкладок.

Как только вы закончите с одним из вышеперечисленных способов, откройте WhatsApp Web для входа.

Kulfy
источник
Измените строку агента пользователя, но не меняйте ОС, следите за Linux. Это работает, и это позволяет избежать проблем с веб-приложениями, которые используют обнаружение
ОС
1
@DiegoBetto Chromium не имеет UA, как Chrome - Ubuntu / Linux встроен. Кроме того, я использовал UA Chromium для Windows для второго подхода. Поскольку в этом решении мы ориентируемся на конкретный сайт, поэтому IMO не имеет значения, если мы сменим ОС, если будем знать о сайте.
Кульфи
4
это работает для меня, только если я сначала удаляю куки для web.whatsapp.com
mnagel
Я перепробовал много решений, и первый был единственным, который действительно работает для меня, СПАСИБО !!! кстати, почему инструменты Chrome dev не показывают ни один из браузеров linux в настройках? злые парни
Родриго
@Rodrigo Actual Spoofing user agent позволяет разработчикам проверять, как их веб-приложения будут реагировать на разные браузеры на разных платформах. У IMO Linux очень небольшая рыночная доля (около 2%, если считать обычных пользователей), поэтому у него этого нет. Вы также можете заметить, что для мобильных устройств у нас есть встроенный UA только для Android и iPhone (без Windows, телефонов Symbian) из-за их доли на рынке.
Кульфи
4

Установка расширения для браузера IMHO немного излишня.
Вместо этого я изменил значок Chromium в gnome, чтобы запустить браузер с --user-agentопцией.

  • Закрыть Хром.

  • Настройте .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/71.0.3578.98 Safari/537.36' %U"
  • Затем перезагрузите Gnome:

    • Нажмите Alt+F2
    • Введите restartи нажмите Enter.
синапс
источник
Это круто. Работал как по волшебству, хотя я добавил комментарий, чтобы помочь мне в будущем, когда я полностью забыл, что сделал это и не могу понять, почему UA жестко закодирован в глупом ярлыке. После этого вам [очевидно] придется удалить и повторно добавить значок. Если / при поиске ярлыка Chromium, вы, вероятно, теперь [очевидно] увидите более одного (возможно, два) и вам придется выяснить, какой из них был только что добавлен. К вашему сведению, это поможет вам преодолеть еще одно препятствие на пути к работе Netflix. Еще раз спасибо.
Дастин Опря