zenn-dev / zenn-community

zenn.dev roadmap
356 stars 7 forks source link

Zenn Preview for github.devでgithubのブロックが表示されない #610

Open orca-to opened 6 months ago

orca-to commented 6 months ago

事象

git.devでZenn Preview for github.devを使って記事を開いた際、githubのブロックがエラーで表示されません。こちらご確認をお願いいたします🙏

発生したページのURL

https://github.dev/orca-to/zenn-article-sample

発生した画面のスクリーンショット

スクリーンショット 2024-05-12 21 57 06

再現方法

git.devでZenn Preview for github.devでgithubのブロックのある記事を開く

環境

No response

moyamaa commented 6 months ago

Zennサポートです。ご報告ありがとうございます。 本件、取り急ぎ確認いたします。引き続きよろしくお願いいたします。

cm-igarashi-ryosuke commented 6 months ago

@orca-to 調査したところ、github.devのレスポンスヘッダーに以下が追加されていたことが直接の原因でした。(おそらく最近追加されたものと思われます。)

Cross-Origin-Embedder-Policy: require-corp

このポリシーに従うため、埋め込み(iframe)側のページにも以下を追加する必要があります。

Cross-Origin-Embedder-Policy: require-corp
Cross-Origin-Resource-Policy: cross-origin

しかし、埋め込み側のページにこのポリシーを追加すると、今度は埋め込み側が読み込むリソース(画像など)にも Cross-Origin-Resource-Policy: cross-origin が設定されていないと読み込めなくなり、zenn.dev サイトの埋め込みの表示にも影響が出てしまいます。

したがいまして、現時点ではできる対応がないという状況です。

引き続き、github.dev 側の様子を見つつ、長く続くようであれば別の対応を検討いたします。

ご不便をおかけして恐縮ですが、よろしくお願いいたします。

kboy-silvergym commented 4 months ago

同様の事象でyoutubeとgithubのブロックが表示されずに困っています。。! 何かワークアラウンドとかありませんかね。。

cm-dyoshikawa commented 4 months ago

本件、恐れ入りますが検討・対応に期間をいただくことになりそうです。

本問題を回避するために、iframeで埋め込むのをやめて直接埋め込み要素をレンダリングすることも案として考えられますが、工数面ですぐに着手が難しいのが現状です。

当面は回避策としてWeb版エディタもしくはローカル環境ではzenn-cliをご利用いただけますと幸いです 🙇