According to previous posts in this forum, it should be possible to insert custom Javascript code into the or fields of the default theme, but whenever I try to do so, I get a popup saying “403 error”. Given that I am the admin but not a developer, how can I add my one line of custom Javascript?
You may have no permission to using the scripts resources by some Referrer-Policy, make sure it’s public access or others right permission.
أواجه نفس المشكلة. هل تمكنت من إصلاحها يا @Judith؟
حتى الاختبار باستخدام <script></script> يعطيني 403، لذا لست متأكدًا مما إذا كانت مشكلة في سياسة الإحالة (Referrer-Policy)؟
للأسف لا ![]()
هل يمكنك تزويدنا بمزيد من التفاصيل حول ما تحاول إضافته وأين؟ قد يؤدي ذلك إلى الحصول على المزيد من ردود المجتمع؟
يفشل على أي مستوى. ذهبت إلى المظهر الافتراضي > تعديل CSS/HTML > شائع > رأس وكتجربة حاولت إضافة
<script>
alert("Test");
</script>
وحتى هذا يفشل مع ظهور نافذة منبثقة تقول “خطأ 403”، لذلك لم أحاول حتى القيام بأي شيء أكثر تعقيدًا.
لدي تثبيت على DigitalOcean بالضبط وفقًا للكتاب وتم تحديثه إلى أحدث إصدار. هل من الضروري تغيير أي شيء في التثبيت القياسي لكي تتمكن من استخدام جافاسكريبت؟
لِنَضَع هذا جانبًا لأنني لا أعتقد أنه مفيد بعد كل شيء...
هل يمكنك محاولة إضافته كمكون سمة مخصص بدلاً من ذلك؟
كيفية سريعة:
- اذهب إلى
/admin/customize/themes - انقر على تثبيت ثم إنشاء جديد
- أعطه اسمًا، واختر ‘مكون’.
- إنشاء
- أضفه إلى السمة الخاصة بك
- انقر على زر تحرير CSS/HTML وقم بإجراء تغييراتك هناك
واحفظ. ![]()
على الرغم من أنني اختبرته أيضًا في ترويسة السمة الافتراضية الخاصة بي، وقد نجح ذلك. لذلك قد يكون هناك شيء غير عادي في إعداداتك. هل يعمل عند محاولة تشغيله في الوضع الآمن؟
انتظر، هذا يبدو مألوفًا. هل لديك أي ملحقات للمتصفح يمكنك إيقاف تشغيلها؟ (أو جرب في نافذة خاصة) وهل هناك المزيد من التفاصيل حول الأخطاء في وحدة التحكم؟
هل لديك أي نوع من جدران حماية تطبيقات الويب أمام Discourse (مثل CloudFlare أو AWS WAF)؟ قد يتم اكتشافه على أنه هجوم Cross-Site Scripting.
ماذا عن الرأس وليس الترويسة؟
لم يكن هذا الخطأ يحدث قبل أسبوع واحد فقط على نسخة اختبار من Discourse لدي، ولكنه يحدث هذا الأسبوع.
لقد جربت جميع المواقع الممكنة ولكن بصراحة، ينتمي JS قبل علامة إغلاق الجسم مباشرة وليس في الرأس، لذا هذا هو المكان الذي أود أن أضعه فيه (وهذا ما نجح الأسبوع الماضي فقط).
يظهر فقط مربع حوار خطأ 403 error، هذا كل شيء.
لقد تأكدت من أن هذا ليس بسبب المكونات أو السمة… ولكن لست متأكدًا مما إذا كان ذلك بسبب بعض الإعدادات التي غيرتها عن غير قصد؟
