لماذا لا يمكن فحص بعض الروابط في المتصفح
شرح مبسّط لقواعد CORS والمحتوى المختلط والشبكة المحلية، ومعنى نتائج فحص الروابط في M3U.Click، وما الذي تفعله عندما لا يمكن فحص رابط.
آخر تحديث: 2 نوفمبر 2026
يعمل M3U.Click بالكامل في متصفحك، دون أي خادم خاص به في المنتصف. وهذا يحافظ على خصوصية قوائمك، لكنه يعني أيضاً أن المحرّر ملزم باتباع قواعد الأمان في المتصفح. وثلاث من هذه القواعد تحدّد ما إذا كان ممكناً فحص رابط أو معاينته أو الاستيراد منه.
1. قاعدة CORS: المواقع لا تستطيع قراءة مواقع أخرى
لا تستطيع صفحة ويب طلب بيانات من موقع آخر إلا إذا سمح ذلك الموقع بذلك. والإذن عبارة عن ترويسة في الرد اسمها Access-Control-Allow-Origin، وهي جزء من نظام يسمى CORS (مشاركة الموارد بين المصادر). وبدونها، يجلب المتصفح الرد لكنه لا يسمح للصفحة بقراءته.
معظم خوادم البث والقوائم لا ترسل هذه الترويسة، لأنها صُمّمت للمشغّلات لا لصفحات الويب. لذا في المتصفح:
- الاستيراد من رابط لا يعمل إلا إذا سمح الخادم بذلك. وعندما لا يسمح، يخبرك M3U.Click ويقترح تنزيل الملف ثم فتحه.
- فحص الروابط يستطيع مع ذلك معرفة شيء ما. فالمتصفح يستطيع أن يعرف ما إذا كان الخادم قد ردّ أصلاً، لكن لا يعرف بماذا ردّ. لذا يصف M3U.Click هذه العناصر بأنها يمكن الوصول إليها، ولا يقول أبداً إنها “تعمل”، لأن الرد قد يكون صفحة خطأ.
تصل ميزتا الاستيراد من رابط وفحص الروابط مع التحديثات القادمة للمحرّر، ويشرح هذا الدليل كيف ستعملان.
لا تستطيع الصفحة إيقاف قاعدة CORS. والحل المعتاد خادم وسيط (proxy) يجلب الرابط نيابة عنك. لكن M3U.Click لا يستخدمه عن قصد، لأنه يعني مرور قوائمك وروابطك عبر خوادمنا.
2. المحتوى المختلط: الصفحات الآمنة لا تحمّل روابط غير آمنة
يُقدَّم M3U.Click عبر HTTPS. وتحمي المتصفحات الصفحات الآمنة بحجب الطلبات إلى عناوين http:// العادية أو تغييرها (وهذا ما يسمى “المحتوى المختلط”):
- طلبات البيانات إلى عناوين
http://، مثل استيراد قائمة أو فحص رابط، تُحجب. - الصوت والفيديو والصور من عناوين
http://تُرقّى تلقائياً إلىhttps://، فإذا لم يدعم الخادم HTTPS فإنها تفشل. يفعل Chrome ذلك للصوت والفيديو منذ الإصدار 80 وللصور منذ الإصدار 86، وFirefox منذ الإصدار 127، وSafari منذ الإصدار 18. - العناوين التي تستخدم رقم IP (مثل
http://203.0.113.5:8000/) لا تُرقّى، بل تُحجب ببساطة.
ما زالت كثير من المحطات الإذاعية والخوادم القديمة تستخدم http://. وفي المتصفح، يصف M3U.Click هذه العناصر بأنها حجبها المتصفح بدلاً من “معطّلة”، لأن البث قد يكون سليماً تماماً.
3. شبكتك المنزلية تحتاج إلى إذن
تُعامَل العناوين الموجودة على شبكتك المنزلية، مثل خادم وسائط على http://192.168.1.10:8096، معاملة خاصة:
- Chrome 142 وما بعده يطلب الإذن قبل أن يتمكّن موقع من الوصول إلى الأجهزة على شبكتك المحلية. وإذا سمحت بذلك، تُستثنى الطلبات إلى تلك العناوين الخاصة من حجب المحتوى المختلط أيضاً، فيمكن أن ينجح الاستيراد من خادمك، بشرط أن يسمح الخادم بذلك عبر CORS.
- المتصفحات الأخرى تتعامل مع ذلك بطرق مختلفة، وقد تحجب هذه الطلبات.
يشرح M3U.Click طلب الإذن قبل أي فحص يتضمن عناوين من الشبكة المنزلية.
معنى نتائج فحص الروابط
لا يجري فحص الروابط إلا عندما تبدؤه أنت. وتستخدم النتائج الأوصاف التالية:
| الوصف | معناه |
|---|---|
| معطّل | لا يوجد رد، أو خطأ واضح مثل “غير موجود” |
| بطيء | ردّ الخادم، ولكن بعد انتظار طويل |
| أُعيد توجيهه | حوّل الخادم الطلب إلى عنوان آخر |
| يمكن الوصول إليه | ردّ الخادم، لكن المتصفح لم يسمح لنا بقراءة الرد (CORS)، فلا نستطيع قول المزيد |
| حجبه المتصفح | أوقفت قواعد المتصفح الفحص (غالباً لعنوان http://)، والعنصر ليس بالضرورة معطّلاً |
ما الذي يمكنك فعله
- افتح ملف القائمة بدلاً من الرابط. نزّله بمتصفحك، ثم افتح الملف في M3U.Click.
- جرّب في مشغّل. مشغّلات سطح المكتب مثل VLC لا تخضع لقواعد المتصفح هذه.
- اطلب HTTPS. إذا كنت تدير الخادم، فتفعيل HTTPS وCORS يجعله يعمل في المتصفحات.
- استخدم التطبيقات عند صدورها. نخطط لتطبيقات M3U.Click على Android وiOS، والتطبيقات لا تخضع لقاعدة CORS وتستطيع فحص روابط
http://.
الخطوات التالية
المصادر
راجعنا ما يقوله هذا الدليل عن البرامج الأخرى مقابل هذه المصادر الرسمية. قد تتغيّر قوائمها وميزاتها من إصدار إلى آخر.
- MDN, Cross-Origin Resource Sharing (CORS) errors, missing Allow-Origin header
- MDN, RequestInit (no-cors mode and opaque responses)
- MDN, Mixed content
- Chromium blog, No more mixed messages about HTTPS
- Mozilla Security blog, Firefox will upgrade more mixed content in version 127
- WebKit, features in Safari 18.0
- Chrome for Developers, Local Network Access