ERR_BLOCKED_BY_RESPONSE -27
خطأ الشبكة -27
الرسالة الرسمية (كما تظهر على الشاشة): The request was blocked by a security header in the server response.
يُبحث عنه أيضًا باسم: net::ERR_BLOCKED_BY_RESPONSE, iframe refused to connect, error -27
ماذا يعني
يرفض Chrome عرض المحتوى لأن ترويسات استجابة الخادم نفسها تمنعه في هذا السياق. والحالة الأشيع هي إطار iframe يعرض «refused to connect» لأن الموقع المضمّن يرسل ترويسة X-Frame-Options أو قاعدة frame-ancestors ضمن Content-Security-Policy. وقد تسببه أيضًا ترويسات العزل عبر الأصول (cross-origin isolation).
ينطبق على: Chrome, Edge, Brave, Opera, Vivaldi
كيفية إصلاح ERR_BLOCKED_BY_RESPONSE
- إذا كنت زائرًا، فافتح الصفحة المضمّنة مباشرة في تبويب جديد؛ فلا يمكن عرضها داخل الإطار
- عطّل الإضافات في نافذة خاصة لاستبعاد الإضافات التي تعدّل الترويسات
- إذا كنت تملك الموقع المضمِّن: افتح Console في DevTools لمعرفة الترويسة التي منعت التحميل بالضبط
- إذا كنت تملك الموقع المضمَّن: اسمح بالتضمين عبر Content-Security-Policy: frame-ancestors https://your-parent-site واحذف أي X-Frame-Options: DENY متعارضة
- إذا كنت تستخدم COEP (Cross-Origin-Embedder-Policy: require-corp): اجعل الموارد المضمّنة ترسل ترويسات Cross-Origin-Resource-Policy أو CORS
- ضمّن الخدمات التي تمنع التضمين (مثل كثير من صفحات تسجيل الدخول) عبر عناوين التضمين الرسمية الخاصة بها
سبب حدوثه
تخبر ترويسات الاستجابة مثل X-Frame-Options وCSP frame-ancestors وCross-Origin-Resource-Policy وCross-Origin-Embedder-Policy المتصفحات بالأماكن التي يجوز استخدام المورد فيها. ويحظر Chrome التحميل عندما يخالفها السياق الحالي.
الأسئلة الشائعة
لماذا يعرض الإطار iframe الرسالة «refused to connect»؟
لأن الموقع داخل الإطار يمنع تضمينه. ولا يستطيع تغيير ذلك إلا مالك ذلك الموقع؛ ويمكنك وضع رابط إليه بدلًا من ذلك.
أخطاء ذات صلة
المصدر: Chromium net_error_list.h · حلول كتبها المحررون وراجعوها (راجع السياسة التحريرية)
آخر تحديث: