私が手伝っているサイトで、特定のサイトがワンボックス化に失敗し(大きな空白スペースになる)、最近見つかりました。そのドメインをワンボックス化からブロックすることもできましたが、そのサイトのサブドメインでホストされているフォーラムのワンボックス化が壊れてしまいます。トップドメインのワンボックス化を許可せずに、サブドメインのワンボックス化を許可することは可能でしょうか?
例えば、このメインサイトのワンボックスは失敗します(https://replit.com/@Firepup650/Yeehaw):
https://replit.com/@Firepup650/Yeehaw
しかし、サブドメイン(Discourse)は問題ありません(https://ask.replit.com/t/my-intro-i-guess/20705):
https://ask.replit.com/t/my-intro-i-guess/20705
残念ながら、このトピックによるとそれは不可能だと思います。
リンクで巨大な空白が生じているようです。プレビューで、大きな「Replit」ロゴ画像を表示しようとしていることに気づきました。これらのタイプのページで使用されている画像がワンボックスを破損させているのではないでしょうか?それを整理することで、きれいに解決できるかもしれません。
Replit oneboxes には特定のスクリプトがあります。
Replit リンクを貼り付けると、コンポーザーには期待どおりの結果が表示されます。
投稿が処理されると、リンクは空の iframe に変換されます。
<iframe width="695" height="521" frameborder="0" data-unsanitized-src="https://replit.com/@Firepup650/Yeehaw?embed=true" seamless="seamless" sandbox="allow-same-origin allow-scripts allow-forms allow-popups allow-popups-to-escape-sandbox allow-presentation">
#document
<html>
<head></head>
<body></body>
</html>
</iframe>
問題が Replit 側にあるのか、onebox スクリプト側にあるのかわかりません。コーダーではありませんが、スクリプト側だと思います ![]()
リンクには適切な opengraph タグがあります。https://developers.facebook.com/tools/debug/?q=https%3A%2F%2Freplit.com%2F%40Firepup650%2FYeehaw
Discourse が replit.com をワンボックスせず、ask.replit.com をワンボックスするように設定したのですが、なぜか一度しか機能しませんでした。その後、両方のドメインでのワンボックスがすべてブロックされてしまいました。奇妙です。
Firepup と同じフォーラムを運営しています
Replit iframe を明示的に許可した後、次の iframe コード(@Canapin が投稿したものと似ています)は正常に動作します。
<iframe frameborder="0" width="500px" height="500px" src="https://replit.com/@Firepup650/Yeehaw?embed=true"></iframe>
手動テストにより、iframeのこの特定の部分が問題であることが確認されました。これを単なるsrcに変更すると、期待どおりに機能します(このトピックの3番目の投稿を参照)。

