Nel sito che gestisco, abbiamo recentemente scoperto che un certo sito non riesce a fare il “onebox” (diventa uno spazio vuoto). Avremmo semplicemente bloccato il dominio dal fare il “onebox”, ma ciò impedirebbe il “onebox” del forum ospitato in un sottodominio di quel sito. È possibile consentire ai sottodomini di fare il “onebox” senza consentire al dominio principale di fare il “onebox”?
Ad esempio, questo onebox del sito principale non funziona (https://replit.com/@Firepup650/Yeehaw):
https://replit.com/@Firepup650/Yeehaw
Ma il sottodominio (Discourse) funziona (https://ask.replit.com/t/my-intro-i-guess/20705):
https://ask.replit.com/t/my-intro-i-guess/20705
purtroppo non credo sia possibile come da questo argomento
Sembra che ci sia qualcosa che non va nel link che crea il grande spazio vuoto. Nell’anteprima noto che cerca di fornire una grande immagine del logo di ‘Replit’. Potrebbe essere che l’immagine utilizzata in quel tipo di pagine stia danneggiando il onebox? Risolvere questo problema potrebbe aiutarli a risolvere bene.
Esiste uno script specifico per i Replit onebox:
Quando incolliamo un link Replit, il composer mostra il risultato atteso:
Quando il post viene elaborato, il link viene trasformato in un iframe vuoto.
<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>
Non so se il problema provenga da Replit o dallo script onebox. Suppongo sia lo script, ma non sono un programmatore ![]()
Il link ha i corretti tag opengraph, comunque: https://developers.facebook.com/tools/debug/?q=https%3A%2F%2Freplit.com%2F%40Firepup650%2FYeehaw
Sono riuscito a far sì che Discourse non facesse il onebox di replit.com ma facesse il onebox di ask.replit.com. Per qualche motivo, ha funzionato solo una volta. Dopo di che ha semplicemente bloccato tutti i onebox su entrambi i domini. Strano.
Gestisco lo stesso forum di Firepup
Dopo aver consentito esplicitamente gli iframe di Replit, il seguente codice iframe (che sembra simile a quello pubblicato da @Canapin) funziona correttamente:
<iframe frameborder="0" width="500px" height="500px" src="https://replit.com/@Firepup650/Yeehaw?embed=true"></iframe>
Il test manuale conferma che questa specifica parte dell’iframe è il problema. Cambiarla in src funziona come previsto (Vedi il terzo post su questo topic).

