شرح
از chrome.devtools.network API برای بازیابی اطلاعات مربوط به درخواستهای شبکه که توسط «ابزارهای توسعهدهندگان» در پانل «شبکه» نمایش داده میشود استفاده کنید.
اطلاعات درخواستهای شبکه در قالب «بایگانی HTTP» (HAR) نشان داده میشود. شرح HAR خارج از محدوده این سند است، به مشخصات HAR v1.2 مراجعه کنید.
ازنظر HAR، روش browser.devtools.network.getHAR() کل گزارش HAR را برمیگرداند، درحالیکه
رویداد browser.devtools.network.onRequestFinished ورودی HAR را بهعنوان آرگومان برای فراخوانی برگشتی رویداد
ارائه میدهد.
توجه داشته باشید که محتوای درخواست بهدلایل کارایی بهعنوان بخشی از HAR ارائه نمیشود. میتوانید روش getContent() درخواست را برای بازیابی محتوا فراخوانی کنید.
اگر پنجره «ابزارهای توسعهدهنده» پساز بار شدن صفحه باز شود، ممکن است برخی درخواستها در آرایه ورودیهای برگرداندهشده توسط getHAR() وجود نداشته باشد. برای دریافت همه درخواستها، صفحه را مجدداً بار کنید. بهطور کلی،
فهرست درخواستهای برگرداندهشده توسط getHAR() باید با آنچه در پانل «شبکه» نمایش داده میشود مطابقت داشته باشد.
برای آشنایی کلی با نحوه استفاده از میاناهای برنامهسازی کاربردی «ابزارهای توسعهدهندگان»، به خلاصه میاناهای برنامهسازی کاربردی DevTools مراجعه کنید.
مانیفست
برای استفاده از این میانای برنامهسازی کاربردی، کلیدهای زیر باید در مانیفست اعلام شوند.
"devtools_page"مثالها
کد زیر نشانیهای وب همه تصاویر بزرگتر از ۴۰ کیلوبایت را هنگام بار شدن ثبت میکند:
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) + '"))');
}
}
);
برای امتحان کردن این میانای برنامهسازی کاربردی، نمونههای میانای برنامهسازی کاربردی devtools را از مخزن chrome-extension-samples نصب کنید.
انواع
Request
نشاندهنده درخواست شبکه برای منبع سند (اسکریپت، تصویر، و غیره) است. برای مرجع، «مشخصات HAR» را ببینید.
مشخصات
-
getContent
باطل کردن
محتوای بدنه پاسخ را برمیگرداند.
تابع
getContentبهصورت زیر است:() => {...}-
returns
Promise<object>
Chrome 151+ browser.* از Chrome 152تابعی که بدنه پاسخ را هنگام تکمیل درخواست دریافت میکند.
-
روشها
getHAR()
browser.devtools.network.getHAR(): Promise<object>
گزارش HAR را که حاوی همه درخواستهای شبکه شناختهشده است برمیگرداند.
بازگشتیها
-
Promise<object>
Chrome 151+ browser.* از Chrome 152تابعی که گزارش HAR را پساز تکمیل درخواست دریافت میکند.
رویدادها
onNavigated
browser.devtools.network.onNavigated.addListener(
callback: function,
)
وقتی پنجره بازرسیشده به صفحه جدیدی پیمایش میکند، فعال میشود.
پارامترها
-
عملکرد
پارامتر
callbackبهصورت زیر است:(url: string) => void
-
رشته
-
onRequestFinished
browser.devtools.network.onRequestFinished.addListener(
callback: function,
)
وقتی درخواست شبکه تمام شود و همه دادههای درخواست دردسترس باشد، فعال میشود.