متصفّح الويب

ما الذي يجب أن يحدث قبل أن تسلّمك صفحة ويب ملفها

تستطيع رؤية الفيديو. إنه يعمل، هناك تمامًا، في متصفّح الويب. فلماذا لا توجد طريقة للاحتفاظ به؟ الجواب أن صفحة الويب نادرًا ما تسلّم ملفًا — إنها تسلّم تعليمات، والملف الذي يجمّعه المتصفّح منها قد لا يوجد كشيء واحد إطلاقًا.

5 دقائق قراءة محدّث 29 يوليو 2026

FoxDL

أربع طرق تسلّم بها الصفحة الفيديو، واحدة منها فقط ملف

الأقدم والأبسط ملف مباشر: تشير الصفحة إلى عنوان ينتهي بـ.mp4 ويجلبه المتصفّح. إن استطعت إيجاد ذلك العنوان، فلديك الملف. هذا ما زال أسلوب عمل معظم المواقع الصغيرة، والمنتديات، والمنافذ الإخبارية، ومضيفي الملفات.

الثانية البث التكيّفي — HLS أو DASH. تحمّل الصفحة قائمة تشغيل تسرد مئات المقاطع القصيرة بعدة مستويات جودة، ويُلحِمها المشغّل معًا أثناء التقدم، مبدّلًا الجودة عند تغيّر اتصالك. لا يوجد ملف واحد لإيجاده. حفظه يعني جلب كل مقطع وإعادة بناء ملف منها.

الثالثة عنوان blob. تكون الصفحة قد جلبت البيانات بالفعل عبر JavaScript وسلّمت المشغّل مرجعًا إلى شيء يعيش في ذاكرة المتصفّح نفسها. العنوان الذي تراه (blob:https://…) لا معنى له خارج تلك الصفحة وتلك الجلسة — لا يمكن فتحه، أو مشاركته، أو تنزيله، وهذا ما يُعثِر معظم "باحثي الفيديو" الساذجين.

الرابعة محتوى محمي: مقاطع مشفَّرة تُشغَّل عبر نظام DRM، حيث تُصدَر مفتاح فك التشفير للمتصفّح بشروط تحظر صراحة الاحتفاظ بنسخة. هذا ليس عائقًا يُلتَف عليه؛ إنه الآلية التي تُبنى عليها اتفاقية الترخيص، ولا توجد أداة شرعية تتغلب عليه.

كيف يلاحظ متصفّح الويب أن هناك شيئًا للحفظ

متصفّح داخل التطبيق يعرض حفظ ما يجده يؤدي عدة مهام في آن واحد. كل واحدة تلتقط حالة تفوتها الأخريات.

قراءة عناصر وسائط الصفحة
التجوّل في المستند بحثًا عن وسوم <video> و<audio> و<source> وقراءة عناوينها. تلتقط حالة الملف المباشر فورًا، وتفوّت كل ما بناه JavaScript بعد تحميل الصفحة.
النظر بداخل shadow DOM
المشغّلات الحديثة عناصر مخصَّصة تُعزَل أجزاؤها الداخلية عمدًا عن الصفحة. البحث الذي يتوقف عند المستند العادي يرى صندوقًا فارغًا حيث يكون الفيديو.
مراقبة ما طلبته الصفحة فعليًا
يعرف المتصفّح كل مورد جلبته الصفحة. ملف وسائط جرى تحميله — بغض النظر عن أي سكريبت طلبه، أو متى — يظهر هنا حتى إن لم يشر إليه شيء في الصفحة المرئية.
استشمام نوع الاستجابة
رابط ينتهي بـ.php يمكن أن يعيد فيديو، ورابط ينتهي بـ.mp4 يمكن أن يعيد صفحة خطأ. الـContent-Type الذي أرسله الخادم فعليًا هو ما يخبرك أيهما — الامتدادات تخمين.

كيف يبدو الحفظ من صفحة عندما ينجح

الترتيب يهم. معظم الإخفاقات تأتي من تخطي الخطوة الثانية والبدء بنقل أربعة غيغابايتات لصفحة تسجيل دخول.

  1. شغّل ثانية من الوسائط أولًا

    لا تحمّل صفحات كثيرة شيئًا حتى يبدأ التشغيل. ثانيتان من التشغيل غالبًا هما الفرق بين قائمة مرشَّحين فارغة وأخرى كاملة.

  2. تحقق مما هو المرشّح فعليًا

    قبل الالتزام، انظر إلى الحجم والنوع المُبلَّغ عنهما. "فيلم" بحجم 14 كيلوبايت صفحة HTML. نوع text/html حيث توقعت video/mp4 يعني أن الرابط خطأ.

  3. اختر الجودة التي تريدها

    يعرض البث عادة عدة خيارات. الأعلى ليس دائمًا الجواب الصحيح على هاتف، حيث يكون الفرق غير مرئي والمساحة ليست كذلك.

  4. دع الجلسة تنتقل معه

    تتحقق الروابط المحمية ممن يسأل: ملفات تعريف الارتباط من جلستك المسجَّل دخولها، والصفحة التي أحالتك، وأحيانًا هوية المتصفّح. تنزيل يبدأ من دون تلك يحصل على 403 حتى لو عملت الصفحة بشكل سليم.

  5. تحقق مما وصل

    افتحوه. ملف يعمل لثانيتين ثم يتوقف كان مقتطعًا — عادة رابط منتهي الصلاحية — ويستحق إعادة البدء بدلًا من الاحتفاظ به.

ما الذي يجب أن يفعله متصفّح داخل التطبيق بشكل صحيح

إضافة إلى إيجاد الوسائط، هذه الأمور تقرر ما إذا كان التنزيل سيكتمل فعليًا.

  • نقل الجلسة إلى التنزيل

    يجب أن تسافر ملفات تعريف الارتباط، والمُحيل، وهوية المستخدم مع الطلب. من دونها يُحلّ رابط محمي في الصفحة ويفشل في أداة التنزيل.

  • إبقاء تلك البيانات خارج التخزين

    ملفات تعريف الارتباط للجلسة جيدة بقدر كلمة مرور طوال مدة الجلسة. مكانها في الذاكرة طوال مدة النقل ولا مكان آخر — لا في قاعدة بيانات، ولا في سجل.

  • رفض تسليم الرابط لتطبيق آخر

    يفتح iOS بسرور رابطًا مُنقَرًا في تطبيق مختلف إن ادّعى ذلك النطاق. متصفّح ويب مخصَّص لحفظ الوسائط يجب أن يلغي الانتقال ويعيد إصداره بنفسه، وإلا اختفت الصفحة التي أردتها في تطبيق شخص آخر.

  • تشذيب الصفحة قبل عرضها

    حاجب المحتوى ليس عن الإعلانات فقط هنا — متعقّبات وطبقات أقل تعني مرشّحين زائفين أقل في قائمة الوسائط.

  • التعامل مع المستندات مثل الفيديو

    ملفات PDF وZIP وOffice هي النصف الآخر مما يحفظه الناس من الويب، ويجب أن تصل إلى المكتبة نفسها التي يصل إليها كل شيء آخر.

أسئلة يطرحها الناس

لماذا لا يستطيع Safari فعل هذا بنفسه؟

يُنزِّل Safari ملفات فعلًا — منذ iOS 13. ما لا يفعله فحص صفحة بحثًا عن وسائط تُبَث بدلًا من أن تُربَط، أو إعادة بناء بث مقسَّم إلى ملف. إنه متصفّح ويب، وذلك العمل ينتمي إلى مدير تنزيلات.

ما هو عنوان blob ولماذا لا أستطيع تنزيله؟

إنه مقبض لبيانات تحتفظ بها الصفحة بالفعل في الذاكرة. لا وجود له خارج تلك التبويبة، فلصقه في أي مكان ينتج لا شيء. الوسائط الأساسية جُلِبت من مكان حقيقي، وذلك العنوان — لا الـblob — هو ما يستحق إيجاده.

تعمل الصفحة بشكل سليم لكن التنزيل يحصل على 403. لماذا؟

وصل طلب التنزيل من دون ما كان لدى الصفحة: ملف تعريف ارتباط جلستك، والصفحة المُحيلة، وأحيانًا هوية متصفّح مطابقة. تستخدم الخوادم ذلك المزيج تحديدًا لتمييز مشاهد من مستخرج بيانات آلي.

هل يمكن حفظ كل شيء؟

لا، وذلك بالتصميم. المحتوى المحمي بـDRM مشفَّر بمفاتيح تُصدَر بترخيص يحظر الاحتفاظ به. تُوقِّع بعض المواقع أيضًا كل مقطع بشكل منفرد برموز قصيرة العمر. كلاهما يعمل كما هو مقصود.

FoxDL

متصفّح الويب داخل FoxDL

إنه متصفّح ويب عادي بتبويبات مهمته إيصال الأشياء إلى مكتبتك بدلًا من أن يكون متصفّحك اليومي.

  • ست قنوات كشف، تشمل shadow DOM وسجل ما طلبته الصفحة فعليًا، فيبقى مشغّل مبني بالكامل بـJavaScript مرئيًا.
  • يُستشَم النوع الحقيقي من الاستجابة بدلًا من تخمينه من الامتداد، وتُصفَّى مرشّحات blob: التي لا يمكن جلبها بدلًا من عرضها ثم فشلها.
  • تُنقَل ملفات تعريف الارتباط، والمُحيل، وهوية المستخدم إلى التنزيل ليُحَل رابط محمي — ولا تُكتَب أي منها على القرص أبدًا.
  • حاجب محتوى يشذّب الصفحة قبل عرضها.
  • تُحفَظ ملفات PDF وZIP والمستندات في المكتبة نفسها التي تُحفَظ فيها الوسائط، بنقرة واحدة.
  • تبويبات، وإشارات مرجعية، وصفحة بداية باختصاراتك الخاصة.

لا يقدّم FoxDL أي محتوى خاص به. ما تحفظه هو ما أحضرته، وأنت المسؤول عن امتلاك الحق في الاحتفاظ به.

أسئلة شائعة

كل الأسئلة

اقرأ المزيد

مكتبتك، أخيرًا في مكان واحد.

تنزيل مجاني. بلا حساب ولا تسجيل — المجموعة كاملة في النسخة المجانية.

حمّله من App Store