Make Discourse play nice with the Wayback Machine

O Replay está atualmente quebrado: o JS é executado e o Ember Router falha devido à mudança no pathname.

Graças à detecção de navegador aprimorada por @david, existe uma correção extremamente feia, mas também tentadora, para fazer com que as novas capturas sejam renderizadas corretamente: basta corrigir o browser-detect para que ele detecte o replay e remova a versão noscript.

O problema é que, se começarmos a servir esse script e, por algum milagre, o JS começar a conseguir ser executado, todas as páginas arquivadas antigas serão forçadas para a visualização sem JS.

Agora que escrevi isso, sabe, talvez não seja um preço tão alto a pagar para ter reproduções de arquivos funcionando hoje. (PR em rascunho) Fui convencido a não fazer isso de verdade.

3 curtidas

(Era @dan, não eu)

Nossa maneira atual de contornar o Wayback Machine está quebrada?

3 curtidas

Há algum motivo específico para não verificarmos o user agent deles (archive.org_bot)? Parece ser uma solução menos frágil.

1 curtida

A coisa deles de “liveweb” não envia o user agent, acho eu:

4 curtidas

Acredito que algumas coisas mudaram (veja as datas). Acho que devemos verificar ambas.

EDIT: Enviei um PR para isso:

10 curtidas

Seria ótimo ver isso funcionando novamente. Estou promovendo o Discourse como um hub central para o Projeto Solid, especialmente para membros da equipe principal e especialistas que trabalham na padronização do Solid, mas essa questão é uma razão importante para que eles não queiram fazê-lo.

1 curtida

O PR foi mesclado, deve estar funcionando.

4 curtidas

Apenas confirmado ao fazer um “save outlinks” em /top/yearly… funcionando perfeitamente agora.

6 curtidas