← Page-Type Lab に戻る
中国 · Discuz! X3.5 · 古典 SSR BBS · 第5軸 Network

D1 Discuz! 论坛(中国 self-host) — GFW で別系統の致命

Discuz! X3.5 は生 HTML を返す古典的 SSR 掲示板。注入もエンジンも通るのに、 widget が import() で取得する海外 CDN/API に GFW が到達不可 にするためパネルが出ない。検証ポイント: 到達不可 origin への fetch() が失敗パスに入ること、loader が host を壊さず graceful に止まること。

※ 米国/海外フェッチャーでは実 GFW を再現できないため、到達不可ドメインへの fetch で ネットワーク失敗をシミュレートします。実環境の検証には本土ヴァンテージが必須。

论坛主题(モック板)

典型的な Discuz! スレッド一覧を SSR で描画した想定。DOM は完全な生 HTML で、 注入点・MutationObserver・Shadow DOM いずれも理論上は問題なく動く。

  • [公告] 站点维护通知 — 管理员
  • [技术] Discuz! X3.5 升级心得 — 楼主
  • [灌水] 今天天气不错 — 路人甲

到達性プローブ

海外 CDN を模した到達不可 origin(blocked.invalid)への fetch() を実行し、GFW 遮断時の「import() never resolves」を再現します。

未実行

解決策(理論調査の結論)

  • ICP 取得済みの中国 CDN へ si.js バンドル + API ミラーを再ホスト(海外 origin 依存を排除)。
  • import() 失敗時は host を壊さず graceful 非起動(タイムアウト + フォールバック)。