Utilia

عارض ملفات HAR

افتح ملف .har في متصفحك لفحص الطلبات والترويسات وملفات تعريف الارتباط والتوقيتات والمخطط الشلالي، ثم نقِّه قبل مشاركته. لا يُرفع شيء.

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

يُنزّل «تنقية وتصدير» نسخة دون ملفات تعريف الارتباط وترويسة Authorization وغيرها من ترويسات بيانات الاعتماد، مع حجب معاملات الرموز وكلمات المرور والمفاتيح في عناوين URL وبيانات النماذج ومتون JSON. راجعها قبل المشاركة: فقد تظل عناوين URL ومتون الاستجابات تحتوي على بيانات شخصية.

كيفية فتح ملف HAR

  1. أفلت ملف .har في منطقة الإفلات أو انقرها لاختيار الملف. يمكنك أيضًا لصق JSON في أو الصق JSON الخاص بملف HAR ثم النقر على فتح HAR. ولتتعرّف على طريقة عمل العارض أولًا، انقر تحميل مثال.
  2. يعرض الملخص عدد الطلبات، والحجم المنقول، وحجم الموارد (بعد فك الترميز)، ووقت الانتهاء لآخر طلب، وحدث التحميل (load) للصفحة إذا كان الملف يسجّله.
  3. ضيّق الجدول باستخدام تصفية حسب URL (جزء من عنوان، أو طريقة مثل POST)، والنوع (مستند، سكربت، ورقة أنماط، صورة، خط، XHR / Fetch، وسائط)، والحالة (2xx أو 3xx أو 4xx أو 5xx أو فاشل (دون استجابة)). وحين يحتوي الملف على عدة صفحات، يظهر عامل تصفية الصفحة.
  4. انقر عنوان URL لفتح تفاصيل الطلب: المعلومات العامة، ومراحل التوقيت، وترويسات الطلب والاستجابة، ومعاملات سلسلة الاستعلام، وملفات تعريف الارتباط، ومتن الطلب، ومتن الاستجابة كنص عادي.
  5. قبل إرسال الملف إلى زميل أو فريق دعم، انقر تنقية وتصدير لتنزيل نسخة محجوبة البيانات الحساسة.

ما هو ملف HAR؟

HAR (أرشيف HTTP) صيغة JSON لتسجيل كل ما يحمّله المتصفح. تستطيع متصفحات Chrome وEdge وFirefox وSafari جميعها تصديره من لوحة الشبكة (Network) في أدوات المطوّر («Save all as HAR»). يصف كل إدخال طلبًا واحدًا: الطريقة، وعنوان URL، وترويسات الطلب وملفات تعريف الارتباط، والبيانات المرسلة، وحالة الاستجابة وترويساتها وملفات تعريف الارتباط فيها، وغالبًا متن الاستجابة، وتفصيلًا للوقت المستغرق. تطلب فرق الدعم ملفات HAR لأنها تُظهر بدقة ما حدث على الشبكة حين كانت الصفحة بطيئة أو معطّلة.

يرسم عمود المخطط الشلالي كل طلب على خط زمني مشترك، مقسّمًا إلى المراحل التي تحددها مواصفة HAR 1.2: الانتظار/الحظر، واستعلام DNS، واتصال TCP، ومصافحة TLS، والإرسال، وانتظار البايت الأول (TTFB)، والتنزيل. يشير شريط «الانتظار (TTFB)» الطويل إلى خادم بطيء، وتشير أشرطة DNS أو TLS الطويلة إلى بطء إنشاء الاتصال، بينما تشير كثرة الطلبات التي تبدأ متأخرة إلى موارد تعيق العرض. والطلبات الملوّنة بالأحمر فشلت أو أعادت حالة 4xx أو 5xx.

لماذا تُعدّ ملفات HAR حساسة؟

ملف HAR تسجيل كامل لجلستك. وعادةً ما يحتوي على ملفات تعريف الارتباط الخاصة بجلستك، وترويسات Authorization مع رموز bearer، ومفاتيح API في عناوين URL، ورموز CSRF، وأحيانًا كلمات المرور والبيانات الشخصية التي كتبتها في النماذج. ويستطيع أي شخص يحصل على الملف في الغالب إعادة استخدام تلك الملفات أو الرموز لانتحال هويتك حتى تنتهي صلاحيتها. لهذا لا ترفع هذه الأداة الملف أبدًا: فهو يُحلَّل ويُعرض بالكامل داخل تبويب متصفحك.

يحذف تنقية وتصدير كل ملفات تعريف الارتباط في الطلبات والاستجابات، ويستبدل بـ[REDACTED] قيم Cookie وSet-Cookie وAuthorization وProxy-Authorization وX-Api-Key وترويسات CSRF وأي ترويسة يتضمن اسمها «token» أو «secret» أو «session»، ويحجب معاملات مثل access_token وid_token وcode وpassword وapi_key وkey وsignature في عناوين URL وبيانات النماذج ومتون JSON. ويخبرك سطر الحالة بعدد العناصر المحجوبة. التنقية شبكة أمان وليست ضمانًا: فالأسماء وعناوين البريد الإلكتروني في عناوين URL وصفحات HTML ومتون الاستجابات الأخرى تبقى كما هي، لذا اقرأ الملف قبل مشاركته. ومن الممارسات الجيدة أيضًا إنهاء الجلسة (تسجيل الخروج) بعد تسجيل ملف HAR.

الحدود

يمكن فتح ملفات حتى 100 MB. يعرض الجدول أول 2000 طلب مطابق، فاستخدم عوامل التصفية للوصول إلى البقية. وتُقتطع المتون الأطول من 200000 حرف في عرض التفاصيل. تُعرض متون الاستجابات دائمًا كنص: لا تُصيَّر صفحات HTML ولا تُعرض الصور أبدًا، ولا يُفكّ ترميز متون Base64 إلا إذا كان نوع محتواها نصيًا.

الأسئلة الشائعة

كيف أصدّر ملف HAR من متصفحي؟

افتح أدوات المطوّر (F12)، وانتقل إلى تبويب Network، وأعد تحميل الصفحة لتسجيل الطلبات، ثم انقر بزر الفأرة الأيمن على قائمة الطلبات واختر «Save all as HAR» (في Chrome وEdge)، أو استخدم زر التصدير (في Firefox وSafari). فعّل «Preserve log» إذا كانت المشكلة تحدث عبر إعادة توجيه.

هل يُرفع ملف HAR الخاص بي إلى أي مكان؟

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

هل يجعل «تنقية وتصدير» ملف HAR آمنًا للمشاركة؟

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

لماذا يختلف الحجم عمّا يعرضه متصفحي؟

إذا كان الملف يسجّل حجم النقل (_transferSize)، فتُعرض تلك القيمة. وإلا فيُستخدم حجم المتن مضافًا إليه حجم الترويسات، أو حجم المحتوى بعد فك الترميز. لذا تكون الاستجابات المضغوطة أصغر في المنقول منها في الموارد (بعد فك الترميز).

لماذا تظهر بعض الطلبات «فاشل» دون توقيت؟

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