Make Discourse play nice with the Wayback Machine

Воспроизведение сейчас сломано: JS выполняется, а маршрутизатор Ember ломается из-за изменения pathname.

Благодаря улучшенному определению браузера от @david, существует крайне некрасивое, но заманчивое решение, чтобы новые записи корректно отображались: просто исправьте browser-detect так, чтобы он определял воспроизведение и удалял версию noscript.

Проблема в том, что если мы начнём отдавать этот скрипт и, по чуду, JS сможет выполняться, все старые архивные страницы будут принудительно переведены в режим no-js.

Теперь, когда я это записал, знаете, это, вероятно, не такая уж большая цена за то, чтобы получить работающее воспроизведение архивов сегодня. (Черновик PR) Меня отговорили от того, чтобы на самом деле это делать.

3 лайка

(Это был @dan, а не я)

Сломан ли наш текущий обход Wayback Machine?

3 лайка

Есть ли какая-то особая причина, по которой мы не проверяем их пользовательский агент (archive.org_bot)? Это кажется менее хрупким решением.

1 лайк

Их «liveweb»-функция, кажется, не отправляет user-agent:

4 лайка

Я считаю, что некоторые вещи изменились (см. даты). Думаю, нам следует проверять оба варианта.

РЕДАКТИРОВАНИЕ: Представил PR по этому вопросу:

10 лайков

Было бы замечательно, если бы это снова заработало. Я пропагандирую Discourse как центральный хаб для проекта Solid, особенно для членов основной команды и экспертов, работающих над стандартизацией Solid, но эта проблема является важной причиной, по которой они не хотят этого делать.

1 лайк

PR был слит, теперь всё должно работать.

4 лайка

Только что подтвердил, выполнив «сохранение внешних ссылок» на /top/yearly… сейчас всё работает как надо.

6 лайков