فشل تسجيل Service Worker: خطأ أمني بسبب إعادة توجيه

منذ آخر تحديث، نحصل على أخطاء JS التالية المتعلقة بـ Service Worker في Chrome:

The script resource is behind a redirect, which is disallowed.

_application-786bec8dbeba5dccf3118668436791948e535eb587456944e94e0724bc417b14.js:76435 

Failed to register Service Worker: SecurityError: Failed to register a ServiceWorker for scope ('https://www.xxxxx.com/') with script ('https://www.xxxxxx.com/service-worker.js'): The script resource is behind a redirect, which is disallowed.

نحن نستضيف الملفات المرفوعة على S3 ونوزعها عبر Cloudfront.

هل هناك أحد؟

لست متأكدًا؛ أعرف أن @falco يقوم بإجراء بعض التغييرات على عامل الخدمة.

الأمر الغريب هو أنني أحصل على

Could not load content for https://cdn-uploads.xxxxxxx.com/assets/_application-786bec8dbeba5dccf3118668436791948e535eb587456944e94e0724bc417b14.js (HTTP error: status code 403, net::ERR_HTTP_RESPONSE_CODE_FAILURE)

عند البحث عن السكربت في وحدة التحكم الخاصة بالتصحيح.

يبدو أنه غير موجود. سأحاول إعادة بناء التطبيق مرة أخرى الآن. ربما يكون عيبًا تقنيًا؟

إذا قمت باستدعاء عنوان URL لخدمة العامل باستخدام cURL، هل تحصل على استجابة 3xx بدلاً من 2xx؟

200 لخدمة عامل العمل.js

ولكن غريباً، استجابة 403 للسكريبت الذي يقوم بتحميله.

سأبلغ عن النتائج بمجرد إعادة بناء التطبيق مرة أخرى.

إذن فإن _aplication هو خطأ في أدوات مطوري Chrome. إنه النسخة المُرقّمة بشكل جميل من application، لذا فهي في الواقع غير موجودة. هذا ليس هو الموضوع الذي يدور حوله هذا النقاش…

إذن الأمر ليس خلف إعادة توجيه. ربما قام متصفحك بتخزين إعادة توجيه لهذه العناوين في ذاكرة التخزين المؤقت؟ هل يمكنك التحقق من هذا الطلب المحدد في تبويب الشبكة في أدوات المطورين؟

لقد أعيد بناء التطبيق الآن، لكن الخطأ لا يزال قائمًا. ألا تحصل جميع السكريبتات على روابط جديدة عند إعادة البناء، وبالتالي يجب أن تكسر التخزين المؤقت؟

هل يمكنك مشاركة رابط الموقع؟

يظل الخطأ قائمًا حتى مع تعطيل التخزين المؤقت في وضع التصحيح.

أحصل على إعادة توجيه 302 لملف عامل الخدمة، بينما هو استجابة 200 بسيطة هنا على Meta. هل يمكنك محاولة إعادة البناء؟

تم إعادة بناء التطبيق الآن للمرة الثانية. اختفى الخطأ.

يبدو أن المشكلة قد حُلّت. شكرًا لك!