Notei isso recentemente: ao abrir uma postagem no Discourse pelo Chrome móvel (Android) e tentar compartilhá-la usando o menu Compartilhar do navegador, selecionando, por exemplo, Outlook, Mensagens ou outro aplicativo, ele sempre envia a URL raiz do Discourse (por exemplo, https://discourse.domain.org) em vez da URL da postagem real que quero compartilhar.
Só para esclarecer:
-
Compartilhar a postagem funciona corretamente, usando a API nativa de compartilhamento da web.
-
O carimbo de data/hora da postagem funciona corretamente, abrindo a dica de ferramenta do Discourse com a URL atual.
Ao clicar no menu de três pontos do navegador e depois em compartilhar, ocorre falha. O Chrome para Android possui um novo “recurso” desde a versão 64 que utiliza o canonical da página para compartilhar. Nós geramos o canonical apenas no lado do servidor, então ele não é atualizado durante a navegação em SPA. O recurso do menu de compartilhamento do Android ficará preso à primeira página carregada.
Isso parece estar quebrado desde o lançamento do Chrome 64 em 2019-01-23T02:00:00Z, portanto, não é algo muito utilizado. Isso ocorre principalmente porque fornecemos botões de compartilhamento no nível da postagem usando a mesma API, que são facilmente acessíveis e mais precisos. Usuários no modo PWA também não têm acesso ao menu de três pontos.
Uma correção implicaria calcular e atualizar os canonicals também no lado do cliente, o que seria uma duplicação problemática que acabaria divergindo com o tempo. Outra estratégia seria solicitar um canonical ao servidor em cada resposta.
Obrigado pela informação. Sei que posso usar a opção de compartilhamento do Discourse, mas estou muito acostumado a usar a opção do navegador, pois a utilizo em qualquer página da web. Não é algo crítico e não a uso tanto no Discourse, já que só percebi isso recentemente. Mas seria legal tê-la funcionando novamente.
Isso foi corrigido por @pmusaraj
Este tópico foi automaticamente fechado após 47 horas. Novas respostas não são mais permitidas.
Reabrindo isso, pois foi relatado um regresso nesta correção.