«تعذّر تشغيل الخريطة الحرارية» مع EvalError (unsafe-eval): مُصلَح في 0.46.0
في Senzoukria 0.45.0، كان التطبيق المثبَّت قد يُظهر «تعذّر تشغيل الخريطة الحرارية» مع خطأ EvalError يذكر 'unsafe-eval' وسياسة أمن المحتوى. كانت مكتبة العرض تولّد شيفرة عند التشغيل، وهو ما تحظره سياسة أمن التطبيق. يستبدلها الإصدار 0.46.0؛ فحدّث إلى 0.46.0 أو أحدث.
Senzoukria · حل المشكلات · آخر تحديث: سبتمبر 2026
باختصار
- العنوان
- «تعذّر تشغيل الخريطة الحرارية»
- التفاصيل التقنية
- «EvalError: Evaluating a string as JavaScript violates the following Content Security Policy directive because 'unsafe-eval' is not an allowed source of script…»
- سطر الحالة
- «{symbol} · تعذّر التشغيل»
- مُصلَح في
- 0.46.0
ما تراه
إشعار بعنوان «تعذّر تشغيل الخريطة الحرارية» ونصه «تعذّرت تهيئة رسم {symbol}.». وتحت «تفاصيل تقنية»، يبدأ الخطأ بـ «EvalError: Evaluating a string as JavaScript violates the following Content Security Policy directive because 'unsafe-eval' is not an allowed source of script». ويقرأ سطر الحالة «{symbol} · تعذّر التشغيل». وكان ذلك يحدث في صفحة الخريطة الحرارية وفي بطاقاتها داخل «صفحاتي» على حدّ سواء.
سطر الخطأ نفسه يأتي من محرّك العرض في النظام، لا من التطبيق: فهو غير مترجم ويظهر بالإنجليزية أيًا كانت لغة الواجهة.
لماذا يحدث ذلك
كانت مكتبة WebGL التي تستخدمها الخريطة الحرارية تكتب شيفرة JavaScript لأوامر الرسم الخاصة بها وتقيّمها عند بدء التشغيل. وسياسة أمن المحتوى في التطبيق تُبقي script-src 'self' مجرّدًا عن قصد، ويحرسها اختبار، ولا تسمح بالتقييم إلا داخل صندوق البرمجة النصية. أما بيئة التطوير فلا تحمل مثل هذه السياسة، ولذلك عملت الخريطة الحرارية في التطوير ولم تعمل في التطبيق المثبَّت. وكان السبب نفسه قد أُزيل من سطح GEX ثلاثي الأبعاد في الإصدار 0.30.0.
يرسم الإصدار 0.46.0 الخريطة الحرارية بنداءات WebGL مباشرة لبرنامجَيها (خريطة السيولة والفقاعات)، دون أي شيفرة مولَّدة.
كيف تصلحه
- حدّث إلى 0.46.0 أو أحدث: اقبل إشعار التحديث عند بدء التشغيل، أو ثبّته من «الحساب → الإصدارات».
- إن كنت قد ثبّتت إصدارًا أقدم، فانقر «Resume automatic updates» على بطاقة الإصدارات — وهذا الزر غير مترجم ويظهر بالإنجليزية — أو ثبّت 0.46.0 مباشرة.
- بعد التحديث، افتح الخريطة الحرارية من جديد؛ كما أن زر إعادة المحاولة في الإشعار يعيد بناءها.
ما ليس عليه الأمر
- ليست مشكلة في تعريف الرسوميات أو في معالج الرسوميات: الخطأ يأتي من سياسة الأمن، لا من WebGL.
- وليست مشكلة بيانات: قد يصل الدفتر سليمًا بينما يرفض محرّك العرض أن يبدأ.
- وليست شيئًا يُصلَح بإرخاء إعدادات الأمن: الإصلاح في التطبيق نفسه.
متى تتصل بالدعم
إن لم يُفد شيء من ذلك، اكتب إلى الدعم من «القائمة → الإبلاغ عن مشكلة» أو على Discord الخاص بـ Senzoukria. وإن كنت على 0.46.0 أو أحدث ولا تزال ترى «تعذّر التشغيل»، فانسخ «تفاصيل تقنية» وطراز بطاقة الرسوميات.
صفحات ذات صلة
- الخريطة الحرارية بانتظار دفتر الأوامر
- فُقد سياق الرسوميات
- التحديثات ومنتقي الإصدارات
- نظرة عامة على الخريطة الحرارية
في القسم نفسه
- تعذّر حفظ بيانات الاعتماد
- تعذر بدء المخطط
- توقّف تحميل السجل
- تعذّر إرسال التقرير
- توقف تدفق دفتر الأوامر
- تعذّر إكمال السجل
- توقف الاستيراد: حد الذاكرة
- تحميل سجل آخر قيد التشغيل
هذه الصفحة بلغات أخرى
أسئلة شائعة
- أي الإصدارات متأثّرة؟
- كل بِنية كانت لا تزال ترسم الخريطة الحرارية بتلك المكتبة، ومنها 0.45.0؛ والإبلاغ يعود إلى 24 سبتمبر 2026. والإصدار 0.46.0 لم يعد يستخدمها.
- هل الإصلاح آمن على بطاقات الرسوميات القديمة؟
- يحافظ 0.46.0 على سياق WebGL نفسه وعلى امتداد ANGLE_instanced_arrays نفسه الذي كان محرّك العرض السابق يطلبه؛ ولم يزل إلا توليد الشيفرة.