Make Discourse play nice with the Wayback Machine

リプレイ機能は現在破損しており、JavaScript が実行されるとパス名の切り替えにより Ember Router がエラーになります。

david 氏によるブラウザ検出の改善のおかげで、新しいキャプチャを正しくレンダリングするための極めて不格好だが魅力的な修正方法があります。それは browser-detect をパッチ適用してリプレイを検出させ、noscript バージョンを削除することです。

問題は、そのスクリプトを提供し始め、奇跡的に JavaScript が実行可能になった場合、すべての古いアーカイブページが no-JS 表示に強制されてしまうことです。

今それを書き出してみれば、アーカイブ再生を「今日」動作させるための代償としては、それほど悪くないかもしれません(ドラフト PR)。 しかし、実際にこの修正を行うようには説得されませんでした。

「いいね!」 3

@dan のことです、私ではありません)

既存の Wayback Machine 回避策は壊れていますか?

「いいね!」 3

ユーザーエージェント(archive.org_bot)を確認しない特別な理由はあるのでしょうか?それは、より壊れにくい解決策のようです。

「いいね!」 1

彼らの「liveweb」という仕組みは、おそらくユーザーエージェントを送信していません:

「いいね!」 4

いくつかの変更があったと思います(日付をご覧ください)。両方とも確認すべきだと考えます。

編集:これに関する PR を提出しました。

「いいね!」 10

これが再び機能することを見られると嬉しいです。私は、Solid プロジェクトの中央ハブとして Discourse を推進していますが、特に標準化作業に従事するコアチームメンバーや専門家にとって、この問題は彼らがそのように行動することをためらわせる重要な理由となっています。

「いいね!」 1

PR がマージされましたので、正常に動作するはずです。

「いいね!」 4

「outlinks の保存」を /top/yearly に対して実行して確認しました。現在は完全に正常に動作しています。

「いいね!」 6