أواجه سلوكًا غامضًا يتعلق بالرموز التعبيرية (الإيموجي) في بعض ملفات تعريف فايرفوكس المحددة، سواء على نظام ويندوز 10 أو أندرويد 10.
داخل هذه الملفات المشكوك فيها، عند تحميل أي صفحة محادثة في ديسكورد، تظل جميع الرموز التعبيرية الموجودة فيها “غير مُترجمة”، أي أن سلسلة الوصف (النص الموجود بين نقطتين، مثل :smiling_donkey:) تُعرض كما هي، بدلاً من عرض الرموز التعبيرية الفعلية. ومع ذلك، إذا قمت بـ:
تبديل NoScript من حالة موثوق إلى غير موثوق، ثم العودة إلى موثوق
أو
تبديل AdGuard AdBlocker من حالة مفعل إلى معطل على تلك الصفحة
أو — وهنا يكمن المفاجئ:
تحميل الصفحة في البداية مع AdGuard AdBlocker معطل، ثم تبديله من معطل إلى مفعل على نفس الصفحة
فإن الصفحة تعيد التحميل وتُعرض جميع الرموز التعبيرية كما هو متوقع.
ومع ذلك، لا يؤدي مجرد تحديث الصفحة (F5) إلى عرض الرموز التعبيرية بشكل صحيح. يبدو أن هناك شيئًا غير مرتبط بالوظيفة الأساسية لـ NoScript، لكنه somehow مرتبط بهذا الملحق، يتسبب في هذا الخلل.
يستمر هذا السلوك حتى لو تم إزالة AdGuard AdBlocker، أو حتى إذا لم يتم تثبيته من الأساس. لكن الطريقة التي يُحدث بها إعادة تحميل للصفحة تبدو مختلفة بما يكفي عن التحديث العادي عبر F5 لجعل الرموز التعبيرية تظهر. على غرار الطريقة التي يُعيد بها NoScript نفسه تحميل الصفحات بعد تعديل أذونات النطاق.
لم يحل إنشاء ملف تعريف جديد تمامًا هذه المشكلة، لذا سأقدر أي تلميح حول ما قد يكون سببًا لهذا الأمر.
عندما تذكر NoScript هنا، ما الذي تقصده؟ هل هذه ميزة في المتصفح أو إضافة للمتصفح، أو كيف تقوم بتفعيل NoScript؟ تعمل الرموز التعبيرية بشكل جيد على متصفح فايرفوكس بالنسبة لي، رغم أنني أستخدم حواجز الإعلانات وقد فعلت أيضًا حماية التتبع في فايرفوكس
أعتقد أن مطور NoScript سيرد عليّ على الأرجح بنفس المنطق: “هذه ليست مشكلة في NoScript لأنك قمت بتفعيل السكريبتات، لكن موقعهم معطل”، أو ما شابه ذلك.
يبدو هذا حقًا كحالة هامشية ناتجة عن تفاعل غريب بين Discourse و NoScript، وربما شيء آخر. خاصةً أن هذه المشكلة لا تحدث بشكل منهجي في ملفات تعريف Firefox الخاصة بي حيث تم تثبيت NoScript. ربما يمكن تتبع خطأ أساسي إذا حصلت على مساعدة في تحديد ما يحدث؟
نحن نختبر فقط الإصدارات الأصلية من المتصفحات المدعومة لدينا، وبما أن هذا يعمل بشكل جيد (نصف فريقنا يستخدم فايرفوكس كمتصفح يومي)، فلا يوجد شيء يمكننا فعله هنا. لا يمكننا تحمل تكاليف تتبع الأخطاء التي تسببها إضافات المتصفح العديدة.
كما تشاء
من الواضح أن هناك شيئًا غريبًا يحدث يتعلق تحديدًا بما يفعله كود Discourse بالصفحة. لقد كنت مستخدمًا لـ NoScript لأكثر من عشر سنوات، وهذه هي المرة الأولى من نوعها. لنأمل ألا تكون هناك أي آثار جانبية أخرى لهذا السلوك الغامض في المستقبل.