iOSはサブドメイン間を移動するときにCSSを読み込まないことがある

@Don、ありがとうございます。私も100%再現します。BrowserStackでテストしたところ、Safari 17以降の回帰のようです。Ventura(Safari 16.5)では再現しませんが、Sonoma(Safari 17.3)では再現します。Webkitに上記の手順と調査結果を報告しました。これにより、彼らが問題を特定するのに役立つはずです。

「いいね!」 8

やった、再現手順がわかりました!:clap:

フォーラム(3.2.4)でも簡単に再現できます。キーはナビゲーションの「戻る」ステップのようです。これがバグを引き起こします。初期ページか中間ページかに関わらず(トピック、カテゴリ、FAQ、バッジなどを試しました)。

Webkitがこれを調査している間(修正が本番リリースに達するにはしばらく時間がかかると思われます)、Safariでバグが表示され始めたDiscourseの特定の変更点を特定し、もし簡単で実現可能であれば、ローカルでの回避策を試すことは理にかなっていますか?私たちの場合は、最近3.1.5から最新の安定版にアップデートした後にのみ表示され始めました。期間は長いですが、まずベータ版をイテレーションしてそこから進むことができるかもしれませんか?

「いいね!」 2

PS:追記ですが、再現できるようになったので、メインサイトのPWAを一時的に無効にしてみましたが、特に変化はありませんでした。したがって、複数のPWAに関連するものではないようです。

Chromeでも試してみたのですが、非常に奇妙なことに気づきました。私の理解が正しければ、これはSafariでのみ発生するはずですよね?そう思っていたのですが、間違っているかもしれません。なぜなら、iPadのChromeブラウザでも再現できるからです。ということは、問題はOSにあるのでしょうか?MacOSのChromeでも再現可能ですか?:thinking: それとも、WebKitの問題でiOSとiPadOSのChromeにも影響しているだけなのでしょうか?

私の理解では、AppleはiOS/iPadOSでサードパーティ製ブラウザを許可していないため、Chrome/Firefoxなどは実際にはWebkitを使用してページをレンダリングする特殊なGUIにすぎません。

問題はWebkitにあるため、iOS/iPadOSで実行されているブラウザはすべて影響を受けます。

「いいね!」 6

はい、その通りです :+1: これが変わりますね Using alternative browser engines in the European Union - Support - Apple Developer

「いいね!」 3

この件を促していただきありがとうございます、@mentalstring。分割して調査した結果、非常に可能性の高い原因は次のコミットにあると思われます: DEV: Change default of `cross_origin_opener_policy_header` (#24940) · discourse/discourse@38abc0d · GitHub

私たちのインスタンスの1つでテストしたところ、Railsコンソールで SiteSetting.cross_origin_opener_policy_header = 'unsafe-none' を実行するか、これを ENV に追加することで、

DISCOURSE_CROSS_ORIGIN_OPENER_POLICY="unsafe-none"

問題が解決します。このサイト設定はセキュリティ強化策ですが、コアの更新の長所/短所も評価しています。もしあなた(およびこの問題に続く他の人々)がこれを各自で試すことができれば、それが根本的な Discourse の変更であるという確信をさらに深めることができます。

「いいね!」 3

ありました! :+1:

COOP を 'unsafe-none' に設定すると、3.2.4 インスタンスでバグが表示されなくなることを確認できました。same-origin-allow-popups に戻すとすぐにバグが再発します。

一時的な回避策があるのは良いことです。その間、これは Webkit チームに報告するのに役立つ情報になるでしょう。なぜなら、それが引き金となる特定のものを指しているからです。

追伸:この件を調べていただきありがとうございます。また、せっついたことについてもお詫びします。コミュニティを助けようと手探りでやっているだけです。 :sweat_smile:

「いいね!」 2

他の人が見逃さないように、この部分は次のようになります。

DISCOURSE_CROSS_ORIGIN_OPENER_POLICY_HEADER: unsafe-none

「いいね!」 1

皆さん、フォローアップです。WebKitの開発者が数週間前にこの問題の修正をマージしました。夜間ビルドのWebKitでテストしようとしましたが、残念ながら問題は再現しました。しかし、私が何か間違っているのかもしれません。次のSafari Technology Previewリリース(もうすぐのはずです)を待って再度テストする予定です。うまくいけば、本当に修正されているでしょう。(WebKitのバグ報告はこちらです。)

「いいね!」 2

残念ながら、Sequoia の最新の Safari でもまだ修正されていません。上記でリンクされている Webkit のバグレポートを再オープンしました。

「いいね!」 4

朗報です。修正はアップストリームにあり、WebKitビルドアーカイブを使用して私のマシンで機能しました。Safari Technology Previewにリリースされ、その後一般的なSafariにリリースされるまでには、さらに数週間かかります。

「いいね!」 7

テストしましたか?

はい、その通りです。

Safari Technology Preview、リリース 209(Safari 18.2、WebKit 20621.1.6)に、ついにこれが含まれたようです。

閉じる前に、このトピックで他のユーザーから確認をいただけると幸いです。よろしくお願いします!

「いいね!」 2

リリース 210 で試したところ、Safari TP を使用したフォーラム (安定版) では問題が発生しなくなりましたが、現在の Safari では引き続き発生することが確認できました。:+1:

メインラインの Safari に取り込まれるまで、どのくらい時間がかかるか、何か手がかりはありますか?

「いいね!」 1

数週間以内に、次のSafariリリースに含まれると推測します。テストありがとうございます!

「いいね!」 1

どうやらこれはSafari 18.3ですでに修正されているようだ!

「いいね!」 6

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