يوفر موقعي الإلكتروني زر الوضع المظلم، لذلك عندما يتم النقر على الزر، أحتاج إلى تغيير سمة الألوان لتضمينات Discourse لتظل كما هي مع موقعي الإلكتروني.
ولكن عندما حاولت إضافة فئة إلى جسم الإطار المضمن (iframe)، وجدت أن iframe.contentDocument يكون دائمًا فارغًا، وإذا استخدمت document.getElementById("discourse-embed-frame").contentWindow.document، فإن الخطأ كما يلي:
أعتقد أنه يجب أن تكون هناك طريقة لتكوين الإطار المضمن للسماح بنطاقات متقاطعة، لكنني لم أجد كيفية التكوين بعد بعد تجربة بعض الإعدادات.
الطريقة الأخرى ربما تكون استخدام postMessage، مثل document.getElementById("discourse-embed-frame").contentWindow.postMessage("darkMode")، ولكن هناك حاجة إلى معالج لمعالجة رسالة darkMode في البرنامج النصي، ولم أجد مكانًا لإضافتها.
بسبب مشكلة المصدر المتقاطع، لا يمكنني إضافة أي نوع من العلامات على الإطار المضمن الذي يمكن لـ CSS المضمن الخاص بي استخدامه لتحديد الألوان التي يجب استخدامها: