J’ai remarqué récemment que lorsque j’ouvre un post sur Discourse avec Chrome mobile (Android) et que je tente de le partager via le menu Partager du navigateur en sélectionnant, par exemple, Outlook, Messages ou une autre application, cela renvoie toujours l’URL racine de Discourse (par exemple, https://discourse.domain.org) au lieu de l’URL du post spécifique que je souhaite partager.
Pour clarifier les choses :
-
Le partage d’un message fonctionne correctement et utilise l’API native de partage du web.
-
L’horodatage d’un message fonctionne correctement et ouvre l’infobulle de Discourse avec l’URL actuelle.
Cependant, cliquer sur le menu des trois points du navigateur, puis sur « Partager », échoue. Chrome Android a introduit une nouvelle « fonctionnalité » depuis la version 64, qui utilise désormais le canonical de la page pour le partage. Nous générons le canonical uniquement côté serveur, il n’est donc pas mis à jour lors de la navigation dans une SPA (Single Page Application). La fonctionnalité du menu de partage sur Android reste donc bloquée sur la première page chargée.
Ce problème semble exister depuis la sortie de Chrome 64 le 2019-01-23T02:00:00Z, ce qui signifie qu’il n’est pas très utilisé. Cela s’explique surtout par le fait que nous fournissons des boutons de partage au niveau des messages utilisant la même API, qui sont facilement accessibles et plus précis. De plus, les utilisateurs en mode PWA n’ont pas accès au menu des trois points.
Une correction impliquerait de calculer et de mettre à jour les canonicals également côté client, ce qui entraînerait une duplication peu élégante susceptible de diverger avec le temps. Une autre stratégie consisterait à demander un canonical au serveur à chaque réponse.
Merci pour ces informations. Je sais que je peux utiliser l’option de partage de Discourse, mais j’ai trop l’habitude d’utiliser celle du navigateur, car je m’en sers sur n’importe quelle page web. Ce n’est pas critique et je ne l’utilise pas beaucoup avec Discourse, car je viens seulement de le remarquer. Mais ce serait bien de voir cela fonctionner à nouveau.
Cela a été corrigé par @pmusaraj
Ce sujet a été automatiquement fermé après 47 heures. De nouvelles réponses ne sont plus autorisées.
Réouverture de ce sujet car il a été signalé comme une régression sur cette correction.