سؤال CORS حول تضمين Blogspot

بعد رؤية مدونتنا المضمنة حديثًا (نفس النطاق) Ghost، سأل أحد أعضائنا عما إذا كان من الممكن فعل الشيء نفسه مع مدونته على Blogspot. لقد حاولت ولكن لم أتمكن من الوصول إلى هذا الحد:

المضيفون المسموح بهم هم:

البرنامج النصي المضمن هو:

<script type="text/javascript">
DiscourseEmbed = { discourseUrl: 'https://forum.rosehybridizers.org/',
                 discourseEmbedUrl: '{{url absolute="true"}}' };
(with and without discourseReferrerPolicy: 'strict-origin-when-cross-origin'};)

(function() {
var d = document.createElement('script'); d.type = 'text/javascript'; d.async = true;
d.src = DiscourseEmbed.discourseUrl + 'javascripts/embed.js';
(document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(d);
</script>

تم تمكين CORS من خلال App.yml:

DISCOURSE_ENABLE_CORS: true

لقد حاولت أيضًا مع

DISCOURSE_CORS_ORIGIN: ‘*’

متبوعًا بتدمير/بدء التطبيق في كل مرة.

المنشأ المسموح به هو:

تم تحديد هذين الإعدادين:

تمكين Content-Security-Policy
و
تقييد من يمكنه تضمين هذا الموقع في إطارات iframe عبر CSP.

تقول وحدة تحكم Jscript

سيكون أي مساعدة موضع تقدير كبير.

هذا خطأ، حيث أن {{url absolute="true"}} لم يتم استبداله قبل تنفيذ الكود.

أيضًا، قد ترغب في قصر تحميل كود تعليقات Discourse على صفحات المقالات فقط وليس الصفحة الرئيسية.

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