Descrizione
Utilizza l'API chrome.processes
per interagire con i processi del browser.
Autorizzazioni
processes
Disponibilità
Tipi
Cache
Proprietà
-
liveSize
numero
La parte di cache utilizzata, in byte.
-
dimensioni
numero
Le dimensioni della cache, in byte.
Process
Proprietà
-
cpu
numero facoltativo
La misurazione più recente dell'utilizzo della CPU da parte del processo, espressa come percentuale di un singolo core della CPU utilizzato in totale da tutti i thread del processo. Viene restituito un valore compreso tra zero e CpuInfo.numOfProcessors*100, che può superare il 100% nei processi multi-thread. Disponibile solo quando si riceve l'oggetto nell'ambito di un callback da onUpdated o onUpdatedWithMemory.
-
cssCache
Cache facoltativa
Le informazioni più recenti sulla cache CSS per la procedura. Disponibile solo quando si riceve l'oggetto nell'ambito di un callback da onUpdated o onUpdatedWithMemory.
-
id
numero
ID univoco del processo fornito dal browser.
-
imageCache
Cache facoltativa
Le informazioni più recenti sulla cache delle immagini per il processo. Disponibile solo quando si riceve l'oggetto nell'ambito di un callback da onUpdated o onUpdatedWithMemory.
-
jsMemoryAllocated
numero facoltativo
La misurazione più recente della memoria allocata da JavaScript del processo, in byte. Disponibile solo quando si riceve l'oggetto nell'ambito di un callback da onUpdated o onUpdatedWithMemory.
-
jsMemoryUsed
numero facoltativo
La misurazione più recente in byte della memoria JavaScript di processo utilizzata. Disponibile solo quando si riceve l'oggetto nell'ambito di un callback da onUpdated o onUpdatedWithMemory.
-
naclDebugPort
numero
La porta di debug per i processi di Native Client. Zero per gli altri tipi di processi e per quelli NaCl per i quali non è abilitato il debug.
-
rete
numero facoltativo
La misurazione più recente dell'utilizzo della rete nel processo, in byte al secondo. Disponibile solo quando si riceve l'oggetto nell'ambito di un callback da onUpdated o onUpdatedWithMemory.
-
osProcessId
numero
L'ID del processo, come fornito dal sistema operativo.
-
privateMemory
numero facoltativo
La misurazione più recente dell'utilizzo della memoria privata del processo, in byte. Disponibile solo quando si riceve l'oggetto come parte di un callback da onUpdatedWithMemory o getProcessInfo con il flag includeMemory.
-
profilo
stringa
Il profilo a cui è associato il processo.
-
scriptCache
Cache facoltativa
Le informazioni più recenti sulla cache dello script per il processo. Disponibile solo quando si riceve l'oggetto nell'ambito di un callback da onUpdated o onUpdatedWithMemory.
-
sqliteMemory
numero facoltativo
La misurazione più recente dell'utilizzo della memoria SQLite del processo, in byte. Disponibile solo quando si riceve l'oggetto nell'ambito di un callback da onUpdated o onUpdatedWithMemory.
-
tasks
TaskInfo[]
Array di TaskInfo che rappresenta le attività in esecuzione su questo processo.
-
tipo
Il tipo di processo.
ProcessType
I tipi di processi del browser.
Enum
"browser"
"renderer"
"estensione"
"notifica"
"plug-in"
"worker"
"nacl"
"service_worker"
"utility"
"gpu"
"altro"
TaskInfo
Proprietà
-
tabId
numero facoltativo
ID scheda facoltativo, se questa attività rappresenta una scheda in esecuzione in un processo di rendering.
-
titolo
stringa
Il titolo dell'attività.
Metodi
getProcessIdForTab()
chrome.processes.getProcessIdForTab(
tabId: number,
callback?: function,
)
Restituisce l'ID del processo del renderer per la scheda specificata.
Parametri
-
tabId
numero
L'ID della scheda per la quale deve essere restituito l'ID del processo del renderer.
-
callback
funzione facoltativa
Il parametro
callback
ha il seguente aspetto:(processId: number) => void
-
processId
numero
ID del processo del renderer della scheda.
-
Resi
-
Promise<number>
Le promesse sono supportate solo per Manifest V3 e versioni successive, mentre le altre piattaforme devono utilizzare i callback.
getProcessInfo()
chrome.processes.getProcessInfo(
processIds: number | number[],
includeMemory: boolean,
callback?: function,
)
Recupera le informazioni sul processo per ciascun ID di processo specificato.
Parametri
-
processIds
numero | numero[]
L'elenco di ID processo o un singolo ID processo per cui restituire le informazioni di processo. Un elenco vuoto indica che tutti i processi sono richiesti.
-
includeMemory
booleano
True se è necessario un utilizzo dettagliato della memoria. Tieni presente che la raccolta di informazioni sull'utilizzo della memoria comporta un utilizzo aggiuntivo della CPU e dovrebbe essere oggetto di query solo quando necessario.
-
callback
funzione facoltativa
Il parametro
callback
ha il seguente aspetto:(processes: object) => void
-
processi
oggetto
Un dizionario di oggetti
Process
per ogni processo richiesto, che è un processo figlio attivo del processo del browser corrente, indicizzato dall'ID di processo. Le metriche che richiedono l'aggregazione nel tempo non verranno compilate in ciascun oggetto Process.
-
Resi
-
Promise<object>
Le promesse sono supportate solo per Manifest V3 e versioni successive, mentre le altre piattaforme devono utilizzare i callback.
terminate()
chrome.processes.terminate(
processId: number,
callback?: function,
)
Termina il processo del renderer specificato. Equivale a visitare about:crash, ma senza modificare l'URL della scheda.
Parametri
-
processId
numero
L'ID del processo da terminare.
-
callback
funzione facoltativa
Il parametro
callback
ha il seguente aspetto:(didTerminate: boolean) => void
-
didTerminate
booleano
True se l'interruzione del processo è riuscita e false in caso contrario.
-
Resi
-
Promise<boolean>
Le promesse sono supportate solo per Manifest V3 e versioni successive, mentre le altre piattaforme devono utilizzare i callback.
Eventi
onCreated
chrome.processes.onCreated.addListener(
callback: function,
)
Attivato ogni volta che viene creato un processo, fornendo l'oggetto corrseponding Process.
Parametri
-
callback
funzione
Il parametro
callback
ha il seguente aspetto:(process: Process) => void
-
di diffusione
-
onExited
chrome.processes.onExited.addListener(
callback: function,
)
Attivato ogni volta che un processo viene terminato, con l'indicazione del tipo di uscita.
Parametri
-
callback
funzione
Il parametro
callback
ha il seguente aspetto:(processId: number, exitType: number, exitCode: number) => void
-
processId
numero
-
exitType
numero
-
codice uscita
numero
-
onUnresponsive
chrome.processes.onUnresponsive.addListener(
callback: function,
)
Viene attivato ogni volta che un processo non risponde e indica l'oggetto corrseponding Process.
Parametri
-
callback
funzione
Il parametro
callback
ha il seguente aspetto:(process: Process) => void
-
di diffusione
-
onUpdated
chrome.processes.onUpdated.addListener(
callback: function,
)
Attivato ogni volta che il Task Manager aggiorna le statistiche di processo, fornendo il dizionario degli oggetti Process aggiornati, indicizzati dall'ID di processo.
Parametri
-
callback
funzione
Il parametro
callback
ha il seguente aspetto:(processes: object) => void
-
processi
oggetto
-
onUpdatedWithMemory
chrome.processes.onUpdatedWithMemory.addListener(
callback: function,
)
Attivato ogni volta che il Task Manager aggiorna le statistiche di processo, fornendo il dizionario degli oggetti Process aggiornati, indicizzati dall'ID di processo. Identico a onUpdate, con l'aggiunta di dettagli sull'utilizzo della memoria inclusi in ogni oggetto Process. Tieni presente che la raccolta di informazioni sull'utilizzo della memoria comporta un utilizzo aggiuntivo della CPU e deve essere ascoltata solo quando necessario.
Parametri
-
callback
funzione
Il parametro
callback
ha il seguente aspetto:(processes: object) => void
-
processi
oggetto
-