refresh date: 2026-09-25 robots: noindex
الوصف
استخدِم واجهة برمجة التطبيقات chrome.devtools.network لاسترداد المعلومات حول طلبات الشبكة التي تعرضها "أدوات المطوّرين" في لوحة "الشبكة".
البيان
يمكنك الاطّلاع على ملخّص واجهات برمجة التطبيقات في "أدوات مطوّري البرامج" للحصول على مقدمة عامة حول استخدام واجهات برمجة التطبيقات في "أدوات مطوّري البرامج".
نظرة عامة
يتم تمثيل معلومات طلبات الشبكة بتنسيق أرشيف HTTP (HAR). لا يندرج وصف HAR ضمن نطاق هذا المستند، لذا يُرجى الرجوع إلى مواصفات HAR الإصدار 1.2.
في ما يتعلق بملف HAR، تعرض طريقة chrome.devtools.network.getHAR() سجلّ HAR بالكامل، بينما يوفّر حدث chrome.devtools.network.onRequestFinished إدخال HAR كوسيطة لردّ الاتصال بالحدث.
يُرجى العِلم أنّ محتوى الطلب لا يتم توفيره كجزء من ملف HAR لأسباب تتعلق بالكفاءة. يمكنك استدعاء طريقة getContent() للطلب من أجل استرداد المحتوى.
إذا تم فتح نافذة "أدوات المطوّرين" بعد تحميل الصفحة، قد لا تظهر بعض الطلبات في
مصفوفة الإدخالات التي يعرضها getHAR(). أعِد تحميل الصفحة للحصول على جميع الطلبات. بشكل عام، يجب أن تتطابق قائمة الطلبات التي يعرضها getHAR() مع تلك المعروضة في لوحة الشبكة.
أمثلة
يسجّل الرمز التالي عناوين URL لجميع الصور التي يزيد حجمها عن 40 كيلوبايت أثناء تحميلها:
chrome.devtools.network.onRequestFinished.addListener(
function(request) {
if (request.response.bodySize > 40*1024) {
chrome.devtools.inspectedWindow.eval(
'console.log("Large image: " + unescape("' +
escape(request.request.url) + '"))');
}
}
);
لتجربة واجهة برمجة التطبيقات هذه، يمكنك تثبيت أمثلة على واجهة برمجة التطبيقات لأدوات مطوّري البرامج من مستودع chrome-extension-samples.
الأنواع
Request
تمثّل طلب شبكة لمصدر مستند (نص برمجي وصورة وما إلى ذلك). يمكنك الاطّلاع على مواصفات HAR كمرجع.
الخصائص
-
getContent
void
Promiseتعرض هذه السمة محتوى نص الردّ.
تبدو الدالة
getContentعلى النحو التالي:(callback?: function) => {...}
-
callback
function اختياري
تظهر المَعلمة
callbackعلى النحو التالي:(response: object) => void
-
رد
عنصر
الإصدار 151 من Chrome والإصدارات الأحدثعنصر يحتوي على نص الاستجابة وترميزه
-
المحتوى
سلسلة
محتوى نص الاستجابة (قد يكون مرمّزًا)
-
الترميز
سلسلة
يكون هذا الحقل فارغًا إذا لم يتم ترميز المحتوى، وإلا سيظهر اسم الترميز. في الوقت الحالي، يتوفّر base64 فقط.
-
-
-
returns
وعد<كائن>
الإصدار 151 من Chrome والإصدارات الأحدثدالة تتلقّى نص الاستجابة عند اكتمال الطلب.
لا تتوفّر الوعود إلا في الإصدار Manifest V3 والإصدارات الأحدث، وتحتاج المنصات الأخرى إلى استخدام عمليات الاستدعاء.
-
الطُرق
getHAR()
chrome.devtools.network.getHAR(
callback?: function,
): Promise<object>
تعرض هذه الطريقة سجلّ HAR الذي يحتوي على جميع طلبات الشبكة المعروفة.
المعلمات
-
callback
function اختياري
تظهر المَعلمة
callbackعلى النحو التالي:(harLog: object) => void
-
harLog
عنصر
سجلّ HAR لمزيد من التفاصيل، يُرجى الاطّلاع على مواصفات HAR.
-
المرتجعات
-
وعد<كائن>
الإصدار 151 من Chrome والإصدارات الأحدثدالة تتلقّى سجلّ HAR عند اكتمال الطلب
لا تتوفّر الوعود إلا في الإصدار Manifest V3 والإصدارات الأحدث، وتحتاج المنصات الأخرى إلى استخدام عمليات الاستدعاء.
الفعاليات
onNavigated
chrome.devtools.network.onNavigated.addListener(
callback: function,
)
يتم تنشيطه عندما تنتقل النافذة التي يتم فحصها إلى صفحة جديدة.
المعلمات
-
دالة
تظهر المَعلمة
callbackعلى النحو التالي:(url: string) => void
-
سلسلة
-
onRequestFinished
chrome.devtools.network.onRequestFinished.addListener(
callback: function,
)
يتم تشغيل هذا الحدث عند انتهاء طلب الشبكة وتوفُّر جميع بيانات الطلب.