Em um site que ajudo a administrar, descobrimos recentemente que um determinado site falha ao ser exibido em onebox (torna-se um grande espaço vazio). Teríamos simplesmente bloqueado o domínio do onebox, mas isso quebra o onebox do fórum hospedado em um subdomínio desse site. É possível permitir que os subdomínios sejam exibidos em onebox sem permitir que o domínio principal seja exibido em onebox?
Por exemplo, este onebox do site principal falha (https://replit.com/@Firepup650/Yeehaw):
https://replit.com/@Firepup650/Yeehaw
Mas o subdomínio (Discourse) está bom (https://ask.replit.com/t/my-intro-i-guess/20705):
https://ask.replit.com/t/my-intro-i-guess/20705
infelizmente acho que isso não é possível de acordo com este tópico
Parece haver algo errado com o link que cria o grande espaço em branco. Na pré-visualização, notei que ele tenta exibir uma grande imagem do logotipo ‘Replit’. Poderia ser que a imagem usada nesses tipos de páginas esteja quebrando o onebox? Resolver isso pode ajudar a corrigi-los.
Existe um script específico para Replit oneboxes:
Quando colamos um link do Replit, o composer mostra o resultado esperado:
Quando o post é processado, o link é transformado em um iframe vazio.
<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>
Não sei se o problema vem do Replit ou do script do onebox. Eu apostaria no script, mas não sou programador ![]()
O link tem as tags opengraph corretas, embora: https://developers.facebook.com/tools/debug/?q=https%3A%2F%2Freplit.com%2F%40Firepup650%2FYeehaw
Consegui fazer com que o Discourse não fizesse o onebox de replit.com, mas fizesse o onebox de ask.replit.com. Por algum motivo, isso só funcionou uma vez. Depois disso, ele bloqueou todos os oneboxes em ambos os domínios. Estranho.
Eu ajudo a administrar o mesmo fórum que o Firepup
Após permitir explicitamente iframes do Replit, o seguinte código iframe (que parece semelhante ao que @Canapin postou) funciona bem:
<iframe frameborder="0" width="500px" height="500px" src="https://replit.com/@Firepup650/Yeehaw?embed=true"></iframe>
Testes manuais confirmam que esta parte específica do iframe é o problema. Alterá-la para apenas src funciona como esperado (Veja a terceira postagem em este tópico)

