Make Discourse play nice with the Wayback Machine

Die Wiedergabe ist derzeit defekt; das JavaScript wird ausgeführt, und der Ember-Router bricht aufgrund der Pfadänderung ab.

Dank der verbesserten Browsererkennung von @david gibt es eine extrem hässliche, aber auch verlockende Lösung, um neue Aufnahmen korrekt darzustellen: Man patcht einfach browser-detect, sodass es die Wiedergabe erkennt und die noscript-Version entfernt.

Das Problem ist, dass, wenn wir dieses Skript bereitstellen und aus irgendeinem Wunder heraus das JavaScript ausgeführt werden kann, alle alten archivierten Seiten gezwungenermaßen in die no-js-Ansicht gezwungen werden.

Nun, da ich das so niederschreibe, ist das wahrscheinlich kein allzu hoher Preis, um funktionierende Archivwiedergaben heute zu erhalten. (Entwurf-PR) Ich wurde davon abgebracht, dies tatsächlich umzusetzen.

3 „Gefällt mir“

(War @dan, nicht ich)

Ist unsere bestehende Umgehung der Wayback Machine defekt?

3 „Gefällt mir“

Gibt es einen bestimmten Grund, warum wir nicht auf ihren User-Agent (archive.org_bot) prüfen? Das scheint eine weniger fehleranfällig Lösung zu sein.

1 „Gefällt mir“

Ihre „Liveweb“-Funktion sendet meines Erachtens keinen User-Agent:

4 „Gefällt mir“

Ich glaube, dass sich einige Dinge geändert haben (siehe die Daten). Ich denke, wir sollten beide prüfen.

EDIT: Ich habe einen PR dafür eingereicht:

10 „Gefällt mir“

Es wäre schön, dies wieder funktionstüchtig zu sehen. Ich werbe für Discourse als zentrale Anlaufstelle für das Solid-Projekt, insbesondere für Mitglieder des Kernteams und Experten, die an der Standardisierung von Solid arbeiten. Dieses Problem ist jedoch ein wichtiger Grund, warum sie dazu nicht bereit sind.

1 „Gefällt mir“

Der PR wurde gemerged, er sollte jetzt funktionieren.

4 „Gefällt mir“

Gerade bestätigt, indem ich eine ‘Outlinks speichern’-Funktion auf einer /top/yearly-Seite getestet habe… funktioniert im Moment einwandfrei.

6 „Gefällt mir“