Описание
 Используйте API chrome.processes для взаимодействия с процессами браузера.
Разрешения
processesДоступность
Типы
Cache
Характеристики
- liveSizeчисло Используемая часть кэша (в байтах). 
- размерчисло Размер кэша в байтах. 
Process
Характеристики
- Процессорномер необязательно Последнее измерение загрузки ЦП процессом, выраженное в процентах от общего использования одного ядра ЦП всеми потоками процесса. Значение может варьироваться от нуля до CpuInfo.numOfProcessors*100, что может превышать 100% в многопоточных процессах. Доступно только при получении объекта в рамках обратного вызова от onUpdated или onUpdatedWithMemory. 
- cssCacheКэш необязателен Актуальная информация о кэше CSS для процесса. Доступно только при получении объекта в рамках обратного вызова от onUpdated или onUpdatedWithMemory. 
- идентификаторчисло Уникальный идентификатор процесса, предоставленный браузером. 
- imageCacheКэш необязателен Самая актуальная информация о кэше изображений для процесса. Доступно только при получении объекта в рамках обратного вызова от onUpdated или onUpdatedWithMemory. 
- jsMemoryAllocatedномер необязательно Последнее измерение объёма памяти, выделенной процессу JavaScript, в байтах. Доступно только при получении объекта в рамках обратного вызова от onUpdated или onUpdatedWithMemory. 
- jsMemoryUsedномер необязательно Последнее измерение объёма памяти, используемой процессом JavaScript, в байтах. Доступно только при получении объекта в рамках обратного вызова от onUpdated или onUpdatedWithMemory. 
- naclDebugPortчисло Порт отладки для процессов Native Client. Ноль для других типов процессов и процессов NaCl, для которых отладка не включена. 
- сетьномер необязательно Последнее измерение использования сети процессом в байтах в секунду. Доступно только при получении объекта в рамках обратного вызова от onUpdated или onUpdatedWithMemory. 
- osProcessIdчисло Идентификатор процесса, предоставленный ОС. 
- privateMemoryномер необязательно Последнее измерение использования частной памяти процесса в байтах. Доступно только при получении объекта в рамках обратного вызова от onUpdatedWithMemory или getProcessInfo с флагом includeMemory. 
- профильнить Профиль, с которым связан процесс. 
- scriptCacheКэш необязателен Самая актуальная информация о кэше скриптов для процесса. Доступно только при получении объекта в рамках обратного вызова от onUpdated или onUpdatedWithMemory. 
- sqliteMemoryномер необязательно Последнее измерение использования памяти SQLite процессом в байтах. Доступно только при получении объекта в рамках обратного вызова от onUpdated или onUpdatedWithMemory. 
- задачиTaskInfo [] Массив TaskInfo, представляющий задачи, запущенные в этом процессе. 
- типТип процесса. 
ProcessType
Типы процессов браузера.
Перечисление
 "браузер"   "рендерер"   "расширение"   "уведомление"   "плагин"   "работник"  "накл"   "service_worker"  "полезность"   "графический процессор"   "другой" 
 Устарело, никогда не будет возвращено. 
 Устарело, никогда не будет возвращено. 
TaskInfo
Характеристики
- tabIdномер необязательно Необязательный идентификатор вкладки, если эта задача представляет вкладку, работающую в процессе рендеринга. 
- заголовокнить Название задачи. 
Методы
getProcessIdForTab()
chrome.processes.getProcessIdForTab(
tabId: number,
callback?: function,
): Promise<number>
Возвращает идентификатор процесса рендеринга для указанной вкладки.
Параметры
- tabIdчисло Идентификатор вкладки, для которой необходимо вернуть идентификатор процесса рендеринга. 
- перезвонитьфункция необязательна Параметр callbackвыглядит так:(processId: number) => void - processIdчисло Идентификатор процесса рендеринга вкладки. 
 
Возврат
- Обещание<номер> - Обещания поддерживаются только для Manifest V3 и более поздних версий, на других платформах необходимо использовать обратные вызовы. 
getProcessInfo()
chrome.processes.getProcessInfo(
processIds: number | number[],
includeMemory: boolean,
callback?: function,
): Promise<object>
Извлекает информацию о процессе для каждого указанного идентификатора процесса.
Параметры
- идентификаторы процессовномер | номер[] Список идентификаторов процессов или идентификатор отдельного процесса, для которого возвращается информация о процессе. Пустой список означает, что запрошены все процессы. 
- включитьпамятьбулев Значение true, если требуется подробная информация об использовании памяти. Обратите внимание: сбор информации об использовании памяти приводит к дополнительной загрузке процессора и должен запрашиваться только при необходимости. 
- перезвонитьфункция необязательна Параметр callbackвыглядит так:(processes: object) => void - процессыобъект Словарь объектов Processдля каждого запрошенного процесса, являющегося дочерним процессом текущего процесса браузера, индексированный по идентификатору процесса. Метрики, требующие агрегации с течением времени, не будут заполняться в каждом объекте «Процесс».
 
Возврат
- Обещание<объект> - Обещания поддерживаются только для Manifest V3 и более поздних версий, на других платформах необходимо использовать обратные вызовы. 
terminate()
chrome.processes.terminate(
processId: number,
callback?: function,
): Promise<boolean>
Завершает указанный процесс рендеринга. Аналогично посещению about:crash, но без изменения URL-адреса вкладки.
Параметры
- processIdчисло Идентификатор процесса, который необходимо завершить. 
- перезвонитьфункция необязательна Параметр callbackвыглядит так:(didTerminate: boolean) => void - didTerminateбулев True, если завершение процесса прошло успешно, и false в противном случае. 
 
Возврат
- Обещание<логическое> - Обещания поддерживаются только для Manifest V3 и более поздних версий, на других платформах необходимо использовать обратные вызовы. 
События
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 - processIdчисло 
- Тип выходачисло 
- код выходачисло 
 
onUnresponsive
chrome.processes.onUnresponsive.addListener(
callback: function,
)
Запускается каждый раз, когда процесс перестает отвечать, предоставляя соответствующий объект Process.
Параметры
- перезвонитьфункция Параметр callbackвыглядит так:(process: Process) => void - процесс
 
onUpdated
chrome.processes.onUpdated.addListener(
callback: function,
)
Запускается каждый раз, когда диспетчер задач обновляет статистику своего процесса, предоставляя словарь обновленных объектов процесса, индексированных по идентификатору процесса.
Параметры
- перезвонитьфункция Параметр callbackвыглядит так:(processes: object) => void - процессыобъект 
 
onUpdatedWithMemory
chrome.processes.onUpdatedWithMemory.addListener(
callback: function,
)
Вызывается каждый раз, когда диспетчер задач обновляет статистику своих процессов, предоставляя словарь обновлённых объектов «Процесс», индексированных по идентификатору процесса. Аналогично onUpdate, но с добавлением сведений об использовании памяти в каждый объект «Процесс». Обратите внимание: сбор информации об использовании памяти приводит к дополнительной загрузке процессора и должен прослушиваться только при необходимости.
Параметры
- перезвонитьфункция Параметр callbackвыглядит так:(processes: object) => void - процессыобъект