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