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