Описание
Используйте 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,
)
Возвращает идентификатор процесса рендеринга для указанной вкладки.
Параметры
- tabId
число
Идентификатор вкладки, для которой необходимо вернуть идентификатор процесса рендеринга.
- перезвонить
функция необязательна
Параметр
callback
выглядит так:(processId: number) => void
- processId
число
Идентификатор процесса рендеринга вкладки.
Возврат
Обещание<номер>
Обещания поддерживаются только для Manifest V3 и более поздних версий, на других платформах необходимо использовать обратные вызовы.
getProcessInfo()
chrome.processes.getProcessInfo(
processIds: number | number[],
includeMemory: boolean,
callback?: function,
)
Извлекает информацию о процессе для каждого указанного идентификатора процесса.
Параметры
- идентификаторы процессов
номер | номер[]
Список идентификаторов процессов или идентификатор отдельного процесса, для которого возвращается информация о процессе. Пустой список означает, что запрошены все процессы.
- включитьпамять
булев
Значение true, если требуется подробная информация об использовании памяти. Обратите внимание: сбор информации об использовании памяти приводит к дополнительной загрузке процессора и должен запрашиваться только при необходимости.
- перезвонить
функция необязательна
Параметр
callback
выглядит так:(processes: object) => void
- процессы
объект
Словарь объектов
Process
для каждого запрошенного процесса, являющегося дочерним процессом текущего процесса браузера, индексированный по идентификатору процесса. Метрики, требующие агрегации с течением времени, не будут заполняться в каждом объекте «Процесс».
Возврат
Обещание<объект>
Обещания поддерживаются только для Manifest V3 и более поздних версий, на других платформах необходимо использовать обратные вызовы.
terminate()
chrome.processes.terminate(
processId: number,
callback?: function,
)
Завершает указанный процесс рендеринга. Аналогично посещению 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
- процессы
объект