Les trois boutons qui apparaissent après avoir sélectionné du texte sur un navigateur mobile ne fonctionnent pas lorsqu'on clique dessus

Habituellement sur Discourse, après avoir sélectionné du texte, une fenêtre contextuelle apparaît avec une rangée de boutons incluant « Citer » et « Copier la citation ».
Récemment, il a été constaté que sur certains navigateurs mobiles, lorsque ces boutons sont cliqués, ils disparaissent simplement sans faire apparaître la fenêtre de réponse ni écrire dans le presse-papiers. Après des tests sur une instance Discourse auto-hébergée et sur Meta, le problème est constant. Changer l’UA pour utiliser la vue de bureau pour opérer ne les fait toujours pas fonctionner. Vérifier les paramètres du navigateur pour confirmer que le blocage des publicités et d’autres options sont désactivés ne montre aucun effet.

Actuellement, un exemple de navigateur problématique a été identifié et les tests suivants ont été effectués dessus :
Sur le lien de @Arkshine : \u003chttps://arkshine.github.io/discourse-features-test/\u003e, les trois résultats de test étaient Support.

Via le lien de @supermathie : \u003chttps://www.supermathie.net/reflect/headers\u003e, le résultat suivant a été obtenu :

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

La version du noyau du navigateur ne semble pas être inférieure à la version minimale requise pour la cible.

Pouvez-vous reproduire cela en mode sans échec ? Est-ce que cela se produit ici sur Meta ?

Oui, par exemple, en ajoutant directement /?safe_mode=no_themes,no_plugins à l’URL de la page (Meta), le résultat du test reste inchangé.

Est-ce ce navigateur ?

Je l’ai essayé sur un appareil virtuel Android 15 - voici Chrome fonctionnant correctement :

et Firefox :

mais lorsque j’essaie d’utiliser le Mi Browser, si je navigue vers n’importe quel site web, il plante immédiatement :


(capture d’écran prise juste avant le plantage)

C’est peut-être le moteur de rendu Chromium, mais ils ont manifestement fait quelque chose à leur version qui fait que ces boutons ne fonctionnent pas. Il est probablement préférable de signaler ces problèmes au développeur respectif via le mécanisme de retour d’information du navigateur.

2 « J'aime »

Pour assurer l’exactitude de la conclusion, j’ai trouvé un échantillon de navigateur à partir des commentaires d’un autre utilisateur, avec les paramètres suivants.

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

Peut-être pourriez-vous essayer de voir si cela présente également ce problème.