Sur un site que j’aide à gérer, nous avons récemment constaté qu’un certain site ne parvient pas à être mis en « onebox » (devient un grand espace vide). Nous aurions simplement bloqué le domaine de la mise en « onebox », mais cela empêche la mise en « onebox » du forum hébergé sur un sous-domaine de ce site. Est-il possible pour nous d’autoriser les sous-domaines à être mis en « onebox » sans autoriser le domaine principal à être mis en « onebox » ?
Par exemple, ce onebox du site principal échoue (https://replit.com/@Firepup650/Yeehaw) :
https://replit.com/@Firepup650/Yeehaw
Mais le sous-domaine (Discourse) fonctionne (https://ask.replit.com/t/my-intro-i-guess/20705) :
https://ask.replit.com/t/my-intro-i-guess/20705
malheureusement, je ne pense pas que ce soit possible selon ce sujet
Il semble y avoir un problème avec le lien qui crée ce grand espace vide. Dans l’aperçu, j’ai remarqué qu’il essaie d’afficher un grand logo ‘Replit’. Serait-ce que l’image utilisée sur ce type de pages casse le onebox ? Résoudre ce problème pourrait aider à les résoudre correctement.
Il existe un script spécifique pour les onebox Replit :
Lorsque nous collons un lien Replit, le compositeur affiche le résultat attendu :
Lorsque le message est traité, le lien est transformé en un iframe vide.
<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>
Je ne sais pas si le problème vient de Replit ou du script onebox. Je suppose que c’est le script, mais je ne suis pas codeur ![]()
Le lien a les bonnes balises opengraph, cependant : https://developers.facebook.com/tools/debug/?q=https%3A%2F%2Freplit.com%2F%40Firepup650%2FYeehaw
J’ai réussi à faire en sorte que Discourse ne fasse pas de onebox pour replit.com mais pour ask.replit.com. Pour une raison quelconque, cela n’a fonctionné qu’une seule fois. Après cela, cela a bloqué toutes les onebox sur les deux domaines. Bizarre.
J’aide à gérer le même forum que Firepup
Après avoir explicitement autorisé les iframes Replit, le code iframe suivant (qui semble similaire à ce que @Canapin a posté) fonctionne bien :
<iframe frameborder="0" width="500px" height="500px" src="https://replit.com/@Firepup650/Yeehaw?embed=true"></iframe>
Les tests manuels confirment que cette partie spécifique de l’iframe pose problème. La changer en src fonctionne comme prévu (voir le troisième message sur ce sujet).

