Discourseは、ビデオゲームコンソールのブラウザで動作しない/読み込まない?

一部のユーザーが Xbox One コンソールで当フォーラムを閲覧すると、最近空白ページが表示されるようになりました。以前は正常に閲覧できていました。

Xbox Series X コンソールで Edge ブラウザと C ライトブラウザを使用して確認したところ、同様の現象が発生することを確認しました。また、他の Discourse フォーラムへのアクセスを試みても読み込めませんでした。meta.discourse.org も読み込めません。

当コミュニティのメンバーの一人が PlayStation 4 コンソールでフォーラムの読み込みを試みましたが、これも成功しませんでした。

そこで、Discourse がコンソールで読み込めない理由について、何か心当たりはありますか?

「いいね!」 3

これは、サポートが終了している Microsoft Edge の EdgeHTML 版に関する問題です。ユーザーにはアプリケーションの更新を促してください。ゲーム機で Discourse コミュニティを閲覧するのがいかに困難か、想像に難くありません。

ただし、良い知らせもあります。

「いいね!」 4

HTML ビューを表示すべきであり、空白ページが表示されるべきではありません。ユーザーに空白のページ(白紙のページ)が表示されていますか?

cc @dan

「いいね!」 5

はい、空白のページが表示されます。ブラウザのタブには訪問しているフォーラム名が表示されますが、ページ自体は空白です。訪問したフォーラムの一つでは、背景画像が使用されており、その画像は読み込まれていますが、Discourse 自体は表示されません。

コンソールから Microsoft ストアでダウンロード可能なほぼすべてのブラウザを試しましたが、結果は同じでした。

「いいね!」 4

Discourseには、「対応していないブラウザ」を検出する2つの方法があります。これは、Discourseが正常に機能するために必要なすべてのAPIを実装していないブラウザを指します。

1つ目の方法はJavaScriptで実装されており、ブラウザがページをレンダリングできないと判断した際に自動的に静的HTMLビューにフォールバックします。本来であればこの挙動になるはずですが、ゲーム機のブラウザにはまだ私には不明なある特殊性があり、このコードが実行されず、結果として空白のページが表示されてしまいます。

2つ目の方法はサーバー側で実行され、これらの状況のために特別に実装されました。特定のユーザーエージェントを検出した際に、ブラウザに静的HTMLビューをレンダリングさせるように強制します。この方法は、Railsコンソール経由で更新できる非公開のサイト設定を使用します。

これであなたの問題が解決すると思います。コンソールを起動するには、サーバーにSSHで接続し、以下のコマンドを実行してください。

cd /var/discourse
./launcher enter app
rails c

非公開のサイト設定を更新するには、以下を入力してください。

SiteSetting.browser_update_user_agents = "#{SiteSetting.browser_update_user_agents}|Xbox|PlayStation"
「いいね!」 5

Xbox Series 向けの次の主要アップデートでは、上記の動画リンクに示されているように Chromium Edge へ切り替わるはずです。そのため、そこに Xbox のみを追加すると、検出が少し不正確になる可能性があります。より適切な一致としては、Trident/ または Edge/(新しい Edge は「Edg/」と表示されます)が考えられます。

PS4 のブラウザ(あるいは PS5 の「隠し」ブラウザ?)が破損しているのは奇妙です。Sony は WebKit ポートを更新しなかったのでしょうか、それとも Safari と比較して何かが壊れてしまったのでしょうか?

「いいね!」 1

それでは、コンソール以外の多くの他のユーザーエージェントも含まれてしまいますよね?それは望ましくないはずです。

「いいね!」 4

Microsoft Store からのすべての Web ブラウザは、旧 Microsoft Edge と同じレンダリングエンジンを使用する必要があります。

「いいね!」 1

必要な修正を完了しました。古いブラウザエンジンを使用しているコンソールでは、読み取り専用の基本的な HTML を受け取り、Discourse を閲覧できるようになります。

また、最新のアップデートにより、Xbox One、S、X が Discourse のフル機能の Web アプリケーションを閲覧できるようになったことを確認しました :tada:

「いいね!」 9

素晴らしいニュースですね!朝に確認します。Discourse チーム、ありがとうございます :heart:!

「いいね!」 4

この変更は過去 24 時間以内に公開されました!:grin:

はい、Xbox Series X で確認しました。Discourse のフォーラムも正常に読み込まれます。ありがとうございます :heart:

「いいね!」 3

このトピックは 2 日後に自動的に閉鎖されました。新しい返信は許可されていません。