Compartilhar uma postagem no Chrome móvel retorna a URL raiz

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.

1 curtida

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.

4 curtidas

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.

1 curtida

Isso foi corrigido por @pmusaraj

4 curtidas

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.

3 curtidas