一部のユーザーが Xbox One コンソールで当フォーラムを閲覧すると、最近空白ページが表示されるようになりました。以前は正常に閲覧できていました。
Xbox Series X コンソールで Edge ブラウザと C ライトブラウザを使用して確認したところ、同様の現象が発生することを確認しました。また、他の Discourse フォーラムへのアクセスを試みても読み込めませんでした。meta.discourse.org も読み込めません。
当コミュニティのメンバーの一人が PlayStation 4 コンソールでフォーラムの読み込みを試みましたが、これも成功しませんでした。
そこで、Discourse がコンソールで読み込めない理由について、何か心当たりはありますか?
「いいね!」 3
これは、サポートが終了している Microsoft Edge の EdgeHTML 版に関する問題です。ユーザーにはアプリケーションの更新を促してください。ゲーム機で Discourse コミュニティを閲覧するのがいかに困難か、想像に難くありません。
ただし、良い知らせもあります。
「いいね!」 4
sam
(Sam Saffron)
2021 年 9 月 8 日午前 1:40
3
HTML ビューを表示すべきであり、空白ページが表示されるべきではありません。ユーザーに空白のページ(白紙のページ)が表示されていますか?
cc @dan
「いいね!」 5
はい、空白のページが表示されます。ブラウザのタブには訪問しているフォーラム名が表示されますが、ページ自体は空白です。訪問したフォーラムの一つでは、背景画像が使用されており、その画像は読み込まれていますが、Discourse 自体は表示されません。
コンソールから Microsoft ストアでダウンロード可能なほぼすべてのブラウザを試しましたが、結果は同じでした。
「いいね!」 4
dan
(Dan Ungureanu)
2021 年 9 月 8 日午前 9:58
6
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
Jagster
(Jakke Flemming)
2021 年 9 月 8 日午前 10:44
8
それでは、コンソール以外の多くの他のユーザーエージェントも含まれてしまいますよね?それは望ましくないはずです。
「いいね!」 4
Microsoft Store からのすべての Web ブラウザは、旧 Microsoft Edge と同じレンダリングエンジンを使用する必要があります。
「いいね!」 1
Falco
(Falco)
2021 年 9 月 24 日午後 5:23
13
必要な修正を完了しました。古いブラウザエンジンを使用しているコンソールでは、読み取り専用の基本的な HTML を受け取り、Discourse を閲覧できるようになります。
また、最新のアップデートにより、Xbox One、S、X が Discourse のフル機能の Web アプリケーションを閲覧できるようになったことを確認しました
「いいね!」 9
素晴らしいニュースですね!朝に確認します。Discourse チーム、ありがとうございます !
「いいね!」 4
はい、Xbox Series X で確認しました。Discourse のフォーラムも正常に読み込まれます。ありがとうございます 。
「いいね!」 3
Falco
(Falco)
クローズされました:
2021 年 9 月 27 日午前 11:00
17
このトピックは 2 日後に自動的に閉鎖されました。新しい返信は許可されていません。