Три кнопки, появляющиеся после выделения текста в мобильном браузере, не работают при нажатии

Обычно в Discourse после выделения текста появляется всплывающее окно с рядом кнопок, включая «Цитата» и «Копировать цитату».

В последнее время было замечено, что в некоторых мобильных браузерах при нажатии на эти кнопки они просто исчезают, не открывая окно ответа и не копируя текст в буфер обмена. При тестировании на собственном экземпляре Discourse и на Meta проблема проявляется стабильно. Переключение в режим рабочего стола через настройки пользовательского агента (UA) не помогает. Проверка настроек браузера и отключение блокировщиков рекламы и других расширений также не дало результата.

На данный момент выявлен один проблемный браузер, на котором были проведены следующие тесты:

На странице @Arkshine https://arkshine.github.io/discourse-features-test/ все три теста показали результат «Поддержка».

Через сервис @supermathie https://www.supermathie.net/reflect/headers были получены следующие данные:

accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7
accept-encoding: gzip, deflate, br, zstd
accept-language: zh-CN,zh;q=0.9,en-US;q=0.8,en;q=0.7
connection: keep-alive
host: www.supermathie.net
sec-ch-ua: "XiaoMiBrowser";v="135", "Not-A.Brand";v="8", "Chromium";v="135"
sec-ch-ua-mobile: ?1
sec-ch-ua-platform: "Android"
sec-fetch-dest: document
sec-fetch-mode: navigate
sec-fetch-site: none
sec-fetch-user: ?1
upgrade-insecure-requests: 1
user-agent: Mozilla/5.0 (Linux; U; Android 15; zh-cn; 23049RAD8C Build/AQ3A.250226.002) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.7049.79 Mobile Safari/537.36 XiaoMi/MiuiBrowser/20.12.1030209
x-miorigin: s

Версия ядра браузера не кажется ниже минимально требуемой версии для поддержки.

Вы можете воспроизвести это в безопасном режиме? Это происходит здесь, в Meta?

Да, например, при прямом добавлении /?safe_mode=no_themes,no_plugins к URL страницы (Meta) результат теста остаётся неизменным.

Речь об этом браузере?

Я попробовал его на виртуальном устройстве с Android 15 — вот Chrome работает нормально:

и Firefox:

но когда я пытаюсь использовать Mi Browser, при переходе на любой сайт он сразу же вылетает:


(скриншот сделан непосредственно перед вылетом)

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

2 лайка

Чтобы обеспечить точность вывода, я нашел образец данных браузера из отзывов другого пользователя с следующими параметрами:

accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/wxpic,image/sharpp,image/apng,image/tpg,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7
accept-encoding: gzip, deflate, br
accept-language: zh-CN,zh;q=0.9,en-US;q=0.8,en;q=0.7
connection: keep-alive
host: www.supermathie.net
q-ua2: QV=3&PL=ADR&PR=QB&PP=com.tencent.mtt&PPVN=19.9.5.5035&TBSVC=45001&CO=BK&COVC=048603&PB=GE&VE=GA&DE=PHONE&CHID=0&LCID=25749&MO= FIN-AL60a &RL=1084*2302&OS=12&API=31&DS=64&RT=64&HM=1&HMVN=3.0.0&REF=qb_0&TM=00
sec-ch-ua: "Not A(Brand";v="99", "Android WebView";v="121", "Chromium";v="121"
sec-ch-ua-mobile: ?1
sec-ch-ua-platform: "Android"
sec-fetch-dest: document
sec-fetch-mode: navigate
sec-fetch-site: none
sec-fetch-user: ?1
upgrade-insecure-requests: 1
user-agent: Mozilla/5.0 (Linux; U; Android 12; zh-cn; FIN-AL60a Build/HUAWEIFIN-AL60a) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/121.0.6167.71 MQQBrowser/19.9 Mobile Safari/537.36 COVC/048603

Возможно, вы могли бы проверить, проявляется ли эта проблема и в вашем случае.

Мы могли бы отследить эти браузеры и попытаться воспроизвести проблему, но даже в этом случае ответ, скорее всего, был бы: «Да, браузер, должно быть, делает что-то не так».

Я рекомендую этим пользователям установить поддерживаемый браузер, например Chrome, Chromium, Firefox или Edge.

2 лайка

Да, мы уже провели тесты с использованием мобильных браузеров, таких как Edge, и результаты были хорошими. :slightly_smiling_face:
Что касается нового примера, упомянутого выше, поскольку исходный пример столкнулся с проблемой сбоя, о которой вы упомянули в своём предыдущем ответе, я нашёл его и надеюсь, что это поможет провести нормальный анализ для подтверждения вывода.

com.tencent.mtt (предполагая, что это правильное имя пакета) не опубликовано в магазине Google, поэтому я даже не могу его протестировать.

К сожалению, тратить время на что-либо помимо установки браузера из магазина и попытки его запуска, чтобы посмотреть, что произойдет, нецелесообразно.

2 лайка