Erlaube Subdomains einer blockierten Domain für Onebox

Auf einer Website, bei deren Verwaltung ich helfe, haben wir kürzlich festgestellt, dass eine bestimmte Website nicht oneboxt (wird zu einem großen leeren Bereich). Wir hätten die Domain einfach vom Oneboxing blockieren können, aber das bricht das Oneboxing des Forums, das auf einer Subdomain dieser Website gehostet wird. Ist es uns möglich, das Oneboxing von Subdomains zuzulassen, ohne das Oneboxing der Top-Domain zuzulassen?

3 „Gefällt mir“

Zum Beispiel schlägt dieses Onebox der Hauptseite fehl (https://replit.com/@Firepup650/Yeehaw):
https://replit.com/@Firepup650/Yeehaw
Aber die Subdomain (Discourse) ist in Ordnung (https://ask.replit.com/t/my-intro-i-guess/20705):
https://ask.replit.com/t/my-intro-i-guess/20705

2 „Gefällt mir“

Leider glaube ich nicht, dass das gemäß diesem Thema möglich ist

Es scheint, dass mit dem Link, der den riesigen leeren Bereich erzeugt, etwas nicht stimmt. In der Vorschau stelle ich fest, dass versucht wird, ein großes ‘Replit’-Logo-Bild anzuzeigen. Könnte es sein, dass das Bild, das auf diesen Seiten verwendet wird, die Onebox beschädigt? Wenn das behoben wird, könnte es helfen, sie schön aufzulösen.

1 „Gefällt mir“

Es gibt ein bestimmtes Skript für Replit Oneboxes:

Wenn wir einen Replit-Link einfügen, zeigt der Composer das erwartete Ergebnis an:

Wenn der Beitrag verarbeitet wird, wird der Link in ein leeres iframe umgewandelt.

<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>

Ich weiß nicht, ob das Problem von Replit oder vom Onebox-Skript ausgeht. Ich vermute, es ist das Skript, aber ich bin kein Programmierer :slight_smile:
Der Link hat jedoch die richtigen Open-Graph-Tags: https://developers.facebook.com/tools/debug/?q=https%3A%2F%2Freplit.com%2F%40Firepup650%2FYeehaw

2 „Gefällt mir“

Ich habe es tatsächlich geschafft, dass Discourse replit.com nicht oneboxt, aber ask.replit.com oneboxt. Aus irgendeinem Grund hat das aber nur einmal funktioniert. Danach hat es einfach alle Oneboxen auf beiden Domains blockiert. Seltsam.


Ich helfe mit, dasselbe Forum wie Firepup zu betreiben

Nachdem Replit-Iframes explizit zugelassen wurden, funktioniert der folgende Iframe-Code (der dem ähnelt, was @Canapin gepostet hat) einwandfrei:

<iframe frameborder="0" width="500px" height="500px" src="https://replit.com/@Firepup650/Yeehaw?embed=true"></iframe>

Manuelle Tests bestätigen, dass dieser spezielle Teil des iframes das Problem ist. Wenn er zu nur src geändert wird, funktioniert es wie erwartet (siehe dritter Beitrag in diesem Thema).

2 „Gefällt mir“