هل يعمل العثور على واستبدال في iFrames؟

ملخص: هل هناك طريقة للعثور على نص واستبداله داخل إطار iFrame؟

نحن نحاول استخدام تضمينات Vidyard في موقعنا ولكن نص تضمين إطار iFrame الذي تم إنشاؤه لا يتضمن https: في عنوان URL:

ببساطة تحديث src="//play...src="https://play... يحل هذه المشكلة. لقد أثرت هذه المسألة على فريق Vidyard بأن جميع خيارات التضمين الأخرى تحتوي على https باستثناء مسار إطار iFrame. حتى يقوموا بإصلاحه من جانبهم، أحاول جعله يصحح تلقائيًا في Discourse. فكرتي هي استخدام watched-words استبدال بالسلاسل المذكورة أعلاه، ولكن يبدو أنه لا يعمل. تخميني هو أن الكلمات المراقبة لا تبحث داخل الكود. هل هذا صحيح؟

لماذا تريد استبدال هذه؟

يُعد استخدام الشرطة المائلة المزدوجة طريقة شائعة وصحيحة للتأكد من أن التضمين يستخدم نفس البروتوكول الآمن/غير الآمن مثل الصفحة التي يتم تضمينها. هذا يتجنب التحذيرات المختلفة التي يطرحها المتصفح عند خلط المحتوى الآمن وغير الآمن.

يُطلق عليه عنوان URL نسبي البروتوكول: https://en.wikipedia.org/wiki/URL#prurl

لأن اللاعب يفشل في التحميل بدون https

آه! إذا فهمت الأمر بشكل صحيح:

لقد قمت بإدراج https://play.vidyard.com/ في إعدادات allowed iframes. ولكن نظرًا لأن رمز التضمين لا يحدد البروتوكول.. فإن التضمينات لا تعمل؟

إذا كان الأمر كذلك، أعتقد أن أفضل طريقة للمضي قدمًا هي أن تقوم بفتح تذكرة دعم مع مضيف Discourse الخاص بك (ربما نكون نحن)، لمعرفة ما إذا كان بإمكاننا ترميز //play.vidyard.com بشكل ثابت في القائمة البيضاء؛ متجاوزين فحص الإدخال أو شيئًا إبداعيًا مماثلًا.

إعجابَين (2)

أنت على حق - المسار الحالي المسموح به هو https://play.vidyard.com/. لقد حاولت للتو إضافة الإصدار غير الآمن (non-https)، ويبدو أن الإعدادات لم تقبله:

سأفتح تذكرة دعم :slight_smile: شكرًا لك على مساعدتك @Bas!

3 إعجابات