توضیحات
از API chrome.processes برای تعامل با فرآیندهای مرورگر استفاده کنید.
مجوزها
processesدر دسترس بودن
انواع
Cache
خواص
- اندازه زنده
شماره
بخشی از حافظه پنهان که مورد استفاده قرار میگیرد، بر حسب بایت.
- اندازه
شماره
اندازه حافظه پنهان، بر حسب بایت.
Process
خواص
- پردازنده
شماره اختیاری
جدیدترین اندازهگیری میزان استفاده از CPU توسط یک فرآیند، که به صورت درصد استفاده از یک هسته CPU در کل، توسط تمام رشتههای فرآیند بیان میشود. این مقدار مقداری از صفر تا CpuInfo.numOfProcessors*100 را ارائه میدهد که میتواند در فرآیندهای چند رشتهای از 100٪ فراتر رود. فقط هنگام دریافت شیء به عنوان بخشی از یک فراخوانی از onUpdated یا onUpdatedWithMemory در دسترس است.
- cssCache
حافظه پنهان اختیاری
جدیدترین اطلاعات در مورد حافظه پنهان CSS برای فرآیند. فقط هنگام دریافت شیء به عنوان بخشی از فراخوانی از onUpdated یا onUpdatedWithMemory در دسترس است.
- شناسه
شماره
شناسه منحصر به فرد فرآیند ارائه شده توسط مرورگر.
- ایمیج کش
حافظه پنهان اختیاری
جدیدترین اطلاعات در مورد حافظه پنهان تصویر برای فرآیند. فقط هنگام دریافت شیء به عنوان بخشی از فراخوانی از onUpdated یا onUpdatedWithMemory در دسترس است.
- jsMemoryAllocated
شماره اختیاری
جدیدترین اندازهگیری فرآیند تخصیص حافظه توسط جاوا اسکریپت، بر حسب بایت. فقط هنگام دریافت شیء به عنوان بخشی از یک فراخوانی از onUpdated یا onUpdatedWithMemory در دسترس است.
- jsMemoryUsed
شماره اختیاری
جدیدترین اندازهگیری حافظه جاوا اسکریپت مورد استفاده در فرآیند، بر حسب بایت. فقط هنگام دریافت شیء به عنوان بخشی از یک فراخوانی از onUpdated یا onUpdatedWithMemory در دسترس است.
- پورت اشکالزدایی nacl
شماره
پورت اشکالزدایی برای فرآیندهای Native Client. صفر برای سایر انواع فرآیند و برای فرآیندهای NaCl که اشکالزدایی در آنها فعال نیست.
- شبکه
شماره اختیاری
آخرین اندازهگیری میزان استفاده از شبکهی پردازش، بر حسب بایت در ثانیه. فقط هنگام دریافت شیء به عنوان بخشی از یک فراخوانی برگشتی از onUpdated یا onUpdatedWithMemory در دسترس است.
- شناسه پردازش سیستم (osProcessId)
شماره
شناسهی فرآیند، همانطور که توسط سیستم عامل ارائه شده است.
- حافظه خصوصی
شماره اختیاری
آخرین اندازهگیری میزان استفاده از حافظه خصوصی فرآیند، بر حسب بایت. فقط هنگام دریافت شیء به عنوان بخشی از یک فراخوانی مجدد از onUpdatedWithMemory یا getProcessInfo با پرچم includeMemory در دسترس است.
- پروفایل
رشته
نمایهای که فرآیند با آن مرتبط است.
- اسکریپت کش
حافظه پنهان اختیاری
جدیدترین اطلاعات در مورد حافظه پنهان اسکریپت برای فرآیند. فقط هنگام دریافت شیء به عنوان بخشی از یک فراخوانی از onUpdated یا onUpdatedWithMemory در دسترس است.
- حافظه sqlite
شماره اختیاری
آخرین اندازهگیری میزان استفاده از حافظه SQLite توسط فرآیند، بر حسب بایت. فقط هنگام دریافت شیء به عنوان بخشی از یک فراخوانی از onUpdated یا onUpdatedWithMemory در دسترس است.
- وظایف
آرایهای از TaskInfos که وظایف در حال اجرا روی این فرآیند را نشان میدهد.
- نوع
نوع فرآیند.
ProcessType
انواع پردازشهای مرورگر.
شمارشی
"مرورگر" "رندر کننده" "امتداد" "اطلاع رسانی" "افزونه" "کارگر" "نمک" "کارگر_خدماتی" "سودمندی" "جی پی یو" «دیگر»
منسوخ شده، هرگز بازگردانده نخواهد شد.
منسوخ شده، هرگز بازگردانده نخواهد شد.
TaskInfo
خواص
- شناسه برگه
شماره اختیاری
شناسه برگه اختیاری است، اگر این وظیفه نشان دهنده برگهای باشد که در حال اجرا روی یک فرآیند رندر است.
- عنوان
رشته
عنوان وظیفه.
روشها
getProcessIdForTab()
chrome.processes.getProcessIdForTab(
tabId: number,
callback?: function,
): Promise<number>
شناسهی فرآیند رندرکنندهی تب مشخصشده را برمیگرداند.
پارامترها
- شناسه برگه
شماره
شناسهی برگهای که قرار است شناسهی فرآیند رندرکننده برای آن برگردانده شود.
- تماس برگشتی
تابع اختیاری
پارامتر
callbackبه شکل زیر است:(processId: number) => void
- شناسه فرآیند
شماره
شناسهی پردازش مربوط به پردازش رندرکنندهی برگه.
بازگشتها
قول<number>
یک تابع فراخوانی برای برگرداندن شناسهی فرآیند رندر یک تب.
Promiseها فقط برای Manifest V3 و نسخههای بعدی پشتیبانی میشوند، سایر پلتفرمها باید از callbackها استفاده کنند.
getProcessInfo()
chrome.processes.getProcessInfo(
processIds: number | number[],
includeMemory: boolean,
callback?: function,
): Promise<object>
اطلاعات فرآیند را برای هر شناسه فرآیند مشخص شده بازیابی میکند.
پارامترها
- شناسههای فرآیند
عدد | عدد[]
فهرست شناسههای فرآیند یا شناسه تک فرآیندی که اطلاعات فرآیند برای آن برگردانده میشود. یک فهرست خالی نشان میدهد که همه فرآیندها درخواست شدهاند.
- شامل حافظه
بولی
اگر جزئیات استفاده از حافظه مورد نیاز باشد، صحیح است. توجه داشته باشید که جمعآوری اطلاعات استفاده از حافظه، باعث استفاده اضافی از CPU میشود و فقط باید در صورت نیاز، درخواست شود.
- تماس برگشتی
تابع اختیاری
پارامتر
callbackبه شکل زیر است:(processes: object) => void
- فرآیندها
شیء
یک دیکشنری از اشیاء
Processبرای هر فرآیند درخواستی که یک فرآیند فرزند زنده از فرآیند مرورگر فعلی است و بر اساس شناسه فرآیند فهرستبندی شده است. معیارهایی که نیاز به تجمیع در طول زمان دارند، در هر شیء Process قرار داده نمیشوند.
بازگشتها
قول دادن<object>
یک فراخوانی برگشتی که هنگام جمعآوری اطلاعات فرآیندها فراخوانی میشود.
Promiseها فقط برای Manifest V3 و نسخههای بعدی پشتیبانی میشوند، سایر پلتفرمها باید از callbackها استفاده کنند.
terminate()
chrome.processes.terminate(
processId: number,
callback?: function,
): Promise<boolean>
فرآیند رندر مشخص شده را خاتمه میدهد. معادل بازدید از about:crash است، اما بدون تغییر URL برگه.
پارامترها
- شناسه فرآیند
شماره
شناسه فرآیندی که قرار است خاتمه یابد.
- تماس برگشتی
تابع اختیاری
پارامتر
callbackبه شکل زیر است:(didTerminate: boolean) => void
- خاتمه داد
بولی
اگر خاتمه فرآیند موفقیتآمیز باشد، مقدار True و در غیر این صورت False برمیگرداند.
بازگشتها
قول <boolean>
یک تماس برگشتی برای گزارش وضعیت فسخ.
Promiseها فقط برای Manifest V3 و نسخههای بعدی پشتیبانی میشوند، سایر پلتفرمها باید از callbackها استفاده کنند.
رویدادها
onCreated
chrome.processes.onCreated.addListener(
callback: function,
)
هر بار که یک فرآیند ایجاد میشود، اجرا میشود و شیء فرآیند مربوطه را ارائه میدهد.
پارامترها
- تماس برگشتی
تابع
پارامتر
callbackبه شکل زیر است:(process: Process) => void
- فرآیند
onExited
chrome.processes.onExited.addListener(
callback: function,
)
هر بار که یک فرآیند خاتمه مییابد، اجرا میشود و نوع خروج را ارائه میدهد.
پارامترها
- تماس برگشتی
تابع
پارامتر
callbackبه شکل زیر است:(processId: number, exitType: number, exitCode: number) => void
- شناسه فرآیند
شماره
- نوع خروج
شماره
- کد خروج
شماره
onUnresponsive
chrome.processes.onUnresponsive.addListener(
callback: function,
)
هر بار که یک فرآیند پاسخگو نباشد، اجرا میشود و شیء Process مربوطه را ارائه میدهد.
پارامترها
- تماس برگشتی
تابع
پارامتر
callbackبه شکل زیر است:(process: Process) => void
- فرآیند
onUpdated
chrome.processes.onUpdated.addListener(
callback: function,
)
هر بار که Task Manager آمار پردازشهای خود را بهروزرسانی میکند، اجرا میشود و دیکشنری اشیاء پردازش بهروزرسانیشده را که بر اساس شناسه پردازش فهرستبندی شدهاند، ارائه میدهد.
پارامترها
- تماس برگشتی
تابع
پارامتر
callbackبه شکل زیر است:(processes: object) => void
- فرآیندها
شیء
onUpdatedWithMemory
chrome.processes.onUpdatedWithMemory.addListener(
callback: function,
)
هر بار که Task Manager آمار فرآیند خود را بهروزرسانی میکند، اجرا میشود و دیکشنری اشیاء فرآیند بهروزرسانیشده را که بر اساس شناسه فرآیند فهرستبندی شدهاند، ارائه میدهد. مشابه onUpdate، با این تفاوت که جزئیات استفاده از حافظه در هر شیء فرآیند گنجانده شده است. توجه داشته باشید که جمعآوری اطلاعات استفاده از حافظه باعث استفاده اضافی از CPU میشود و فقط باید در صورت نیاز به آن گوش داد.
پارامترها
- تماس برگشتی
تابع
پارامتر
callbackبه شکل زیر است:(processes: object) => void
- فرآیندها
شیء