chrome.processes
Description: |
Use the chrome.processes API to interact with the browser's processes.
|
Availability: |
Dev channel only.
|
Permissions: |
"processes"
|
Summary
Types | |
---|---|
Process | |
Cache | |
Methods | |
terminate −
chrome.processes.terminate(integer processId, function callback)
| |
getProcessIdForTab −
chrome.processes.getProcessIdForTab(integer tabId, function callback)
| |
getProcessInfo −
chrome.processes.getProcessInfo(integer or array of integer processIds, boolean includeMemory, function callback)
| |
Events | |
onUpdated | |
onUpdatedWithMemory | |
onCreated | |
onUnresponsive | |
onExited |
Types
Process
properties | ||
---|---|---|
integer | id | Unique ID of the process provided by the browser. |
integer | osProcessId | The ID of the process, as provided by the OS. |
string | title | The title of the process as seen in the task manager. |
enum of "browser" , "renderer" , "extension" , "notification" , "plugin" , "worker" , "nacl" , "utility" , "gpu" , or "other" |
type | The type of process. |
string | profile | The profile which the process is associated with. |
integer | naclDebugPort | The debugging port for Native Client processes. Zero for other process types and for NaCl processes that do not have debugging enabled. |
array of integer | tabs | Array of Tab IDs that have a page rendered by this process. The list will be non-empty for renderer processes only. |
double | (optional) cpu | The most recent measurement of the process CPU usage, between 0 and 100%. Only available when receiving the object as part of a callback from onUpdated or onUpdatedWithMemory. |
double | (optional) network | The most recent measurement of the process network usage, in bytes per second. Only available when receiving the object as part of a callback from onUpdated or onUpdatedWithMemory. |
double | (optional) privateMemory | The most recent measurement of the process private memory usage, in bytes. Only available when receiving the object as part of a callback from onUpdatedWithMemory or getProcessInfo with the includeMemory flag. |
double | (optional) jsMemoryAllocated | The most recent measurement of the process JavaScript allocated memory, in bytes. Only available when receiving the object as part of a callback from onUpdated or onUpdatedWithMemory. |
double | (optional) jsMemoryUsed | The most recent measurement of the process JavaScript memory used, in bytes. Only available when receiving the object as part of a callback from onUpdated or onUpdatedWithMemory. |
double | (optional) sqliteMemory | The most recent measurement of the process’s SQLite memory usage, in bytes. Only available when receiving the object as part of a callback from onUpdated or onUpdatedWithMemory. |
double | (optional) fps | The most recent measurement of the process frames per second. Only available when receiving the object as part of a callback from onUpdated or onUpdatedWithMemory. |
Cache | (optional) imageCache | The most recent information about the image cache for the process. Only available when receiving the object as part of a callback from onUpdated or onUpdatedWithMemory. |
Cache | (optional) scriptCache | The most recent information about the script cache for the process. Only available when receiving the object as part of a callback from onUpdated or onUpdatedWithMemory. |
Cache | (optional) cssCache | The most recent information about the CSS cache for the process. Only available when receiving the object as part of a callback from onUpdated or onUpdatedWithMemory. |
Cache
properties | ||
---|---|---|
double | size | The size of the cache, in bytes. |
double | liveSize | The part of the cache that is utilized, in bytes. |
Methods
terminate
chrome.processes.terminate(integer processId, function callback)
Terminates the specified renderer process. Equivalent to visiting about:crash, but without changing the tab's URL.
Parameters | |||||
---|---|---|---|---|---|
integer | processId | The ID of the process to be terminated. | |||
function | (optional) callback |
If you specify the callback parameter, it should be a function that looks like this: function(boolean didTerminate) {...};
|
getProcessIdForTab
chrome.processes.getProcessIdForTab(integer tabId, function callback)
Returns the ID of the renderer process for the specified tab.
Parameters | |||||
---|---|---|---|---|---|
integer | tabId | The ID of the tab for which the renderer process ID is to be returned. | |||
function | callback |
The callback parameter should be a function that looks like this: function(integer processId) {...};
|
getProcessInfo
chrome.processes.getProcessInfo(integer or array of integer processIds, boolean includeMemory, function callback)
Retrieves the process information for each process ID specified.
Parameters | |||||
---|---|---|---|---|---|
integer or array of integer | processIds | The list of process IDs or single process ID for which to return the process information. An empty list indicates all processes are requested. | |||
boolean | includeMemory | True if detailed memory usage is required. Note, collecting memory usage information incurs extra CPU usage and should only be queried for when needed. | |||
function | callback |
Called when the processes information is collected.
The callback parameter should be a function that looks like this: function(object processes) {...};
|
Events
onUpdated
Fired each time the Task Manager updates its process statistics, providing the dictionary of updated Process objects, indexed by process ID.
addListener
chrome.processes.onUpdated.addListener(function callback)
Parameters | |||||
---|---|---|---|---|---|
function | callback |
The callback parameter should be a function that looks like this: function(object processes) {...};
|
onUpdatedWithMemory
Fired each time the Task Manager updates its process statistics, providing the dictionary of updated Process objects, indexed by process ID. Identical to onUpdate, with the addition of memory usage details included in each Process object. Note, collecting memory usage information incurs extra CPU usage and should only be listened for when needed.
addListener
chrome.processes.onUpdatedWithMemory.addListener(function callback)
Parameters | |||||
---|---|---|---|---|---|
function | callback |
The callback parameter should be a function that looks like this: function(object processes) {...};
|
onCreated
Fired each time a process is created, providing the corrseponding Process object.
addListener
chrome.processes.onCreated.addListener(function callback)
onUnresponsive
Fired each time a process becomes unresponsive, providing the corrseponding Process object.
addListener
chrome.processes.onUnresponsive.addListener(function callback)
onExited
Fired each time a process is terminated, providing the type of exit.
addListener
chrome.processes.onExited.addListener(function callback)
Parameters | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
function | callback |
The callback parameter should be a function that looks like this: function(integer processId, integer exitType, integer exitCode) {...};
|