أنا متأكد تمامًا من أن هذا يتعلق بالمشكلة التي تمت مناقشتها هنا: ServiceWorker thinks I'm offline when I'm not.
الاختبار على أحدث متصفح Chrome على Ubuntu مع كل من ملحقات المتصفح Adblock و Adblock Plus، مع تثبيت أي من الملحقين ولكن تعطيله لموقع Discourse واحد يمنع إضافة عنصر التنقل House Ads إلى شريط التنقل:
الخطأ في وحدة التحكم هو
NetworkFirst.js:120 Uncaught (in promise) no-response: no-response :: [{\"url\":\"https://global.discourse-cdn.com/business4/assets/plugins/discourse-adplugin-78e860fa781ab21eafa70bfb3c8514cc572a1ff6eb65774509c6c022e1fbf211.br.js\"}]
at u._handle (https://global.discourse-cdn.com/business4/assets/workbox-77b0e3e0dd4773bcd6c7e74f302f7c69/workbox-strategies.prod.js:54:13)
at async u.Rt (https://global.discourse-cdn.com/business4/assets/workbox-77b0e3e0dd4773bcd6c7e74f302f7c69/workbox-strategies.prod.js:40:10)
إذا انتقلت إلى علامة التبويب Application في مفتش الويب وحددت مربع الاختيار “Bypass for network”، فسيتم تحميل الملف دون أي مشاكل.
لن تكون هذه مشكلة كبيرة، ولكن المشكلة تؤثر أيضًا على الإعلانات الداخلية التي يتم تقديمها باستخدام نص برمجي. على سبيل المثال، الإعلانات الداخلية التي يتم تقديمها من خادم إعلانات revive. في هذه الحالة، يمنع Adblocker المتوقف تحميل ملف /asyncjs.php الخاص بخادم revive. ينتج عن ذلك نفس الخطأ الذي نشرته أعلاه.
يبدو أن هذه مشكلة في الملحق وليس في Discourse، ولكني أتساءل عما إذا كان هناك أي شيء يمكن لـ Discourse القيام به للتعامل معها.
يبدو أن المشكلة موجودة منذ فترة. إليك تقرير خطأ Adblock Plus من عام 2018، نشره شخص من Financial Times: https://forum.adblockplus.org/viewtopic.php?p=176568
