السماح للنطاقات الفرعية من نطاق محظور بـ onebox

في موقع أساعد في إدارته، وجدنا مؤخرًا أن موقعًا معينًا يفشل في عرض الروابط (يصبح مساحة فارغة كبيرة). كنا سنقوم بحظر النطاق من عرض الروابط، لكن ذلك يمنع عرض الروابط للمنتدى المستضاف في نطاق فرعي لهذا الموقع. هل من الممكن السماح للنطاقات الفرعية بعرض الروابط دون السماح للنطاق الرئيسي بعرض الروابط؟

3 إعجابات

على سبيل المثال، يفشل هذا الرابط المضمن للموقع الرئيسي (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

إعجابَين (2)

للأسف، لا أعتقد أن هذا ممكن وفقًا لهذا الموضوع

يبدو أن هناك خطأ ما في الرابط الذي ينشئ مساحة فارغة كبيرة. في المعاينة، لاحظت أنه يحاول عرض شعار ‘Replit’ كبير. هل يمكن أن يكون ذلك بسبب أن الصورة المستخدمة في تلك الأنواع من الصفحات تكسر الـ onebox؟ قد يساعد إصلاح ذلك في حل المشكلة بشكل جيد.

إعجاب واحد (1)

يوجد نص برمجي محدد لـ 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 البرمجي. أظن أنها من النص البرمجي، لكنني لست مبرمجًا :slight_smile:
الرابط يحتوي على علامات opengraph المناسبة، على الرغم من ذلك: https://developers.facebook.com/tools/debug/?q=https%3A%2F%2Freplit.com%2F%40Firepup650%2FYeehaw

إعجابَين (2)

لقد نجحت بالفعل في جعل Discourse لا يقوم بعمل onebox لـ replit.com ولكنه يقوم بعمل onebox لـ ask.replit.com. لسبب ما، لم ينجح ذلك إلا مرة واحدة. بعد ذلك، قام بحظر جميع عمليات oneboxing على كلا النطاقين. غريب.


أساعد في إدارة نفس المنتدى مثل Firepup

بعد السماح بشكل صريح لإطارات Replit، يعمل كود الإطار التالي (والذي يبدو مشابهًا لما نشره @Canapin):

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

يؤكد الاختبار اليدوي أن هذا الجزء المحدد من الإطار المضمن هو المشكلة. يؤدي تغييره إلى src فقط إلى العمل كما هو متوقع (انظر المنشور الثالث في هذا الموضوع)

إعجابَين (2)