Descrizione
Utilizza l'API chrome.processes
per interagire con i processi del browser.
Autorizzazioni
processes
Disponibilità
Tipi
Cache
Proprietà
-
liveSize
numero
La parte della cache utilizzata, in byte.
-
dimensioni
numero
Le dimensioni della cache, in byte.
Process
Proprietà
-
cpu
number facoltativo
La misurazione più recente dell'utilizzo della CPU del processo, espressa come percentuale di un singolo core della CPU utilizzato in totale da tutti i thread del processo. Il risultato è un valore compreso tra 0 e CpuInfo.numOfProcessors*100, che può superare il 100% nei processi multi-thread. Disponibile solo quando si riceve l'oggetto come parte di un callback da onUpdated o onUpdatedWithMemory.
-
cssCache
Cache facoltativa
Le informazioni più recenti sulla cache CSS per il processo. Disponibile solo quando si riceve l'oggetto come parte 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 come parte di un callback da onUpdated o onUpdatedWithMemory.
-
jsMemoryAllocated
number facoltativo
La misurazione più recente della memoria allocata da JavaScript del processo, in byte. Disponibile solo quando si riceve l'oggetto come parte di un callback da onUpdated o onUpdatedWithMemory.
-
jsMemoryUsed
number facoltativo
La misurazione più recente della memoria JavaScript del processo utilizzata, in byte. Disponibile solo quando si riceve l'oggetto come parte di un callback da onUpdated o onUpdatedWithMemory.
-
naclDebugPort
numero
La porta di debug per i processi del client nativo. Zero per altri tipi di processi e per i processi NaCl per i quali non è abilitato il debug.
-
rete
number facoltativo
La misurazione più recente dell'utilizzo della rete del processo, in byte al secondo. Disponibile solo quando si riceve l'oggetto come parte di un callback da onUpdated o onUpdatedWithMemory.
-
osProcessId
numero
L'ID del processo, fornito dal sistema operativo.
-
privateMemory
number facoltativo
La misurazione più recente dell'utilizzo della memoria privata del processo, in byte. Disponibile solo quando l'oggetto viene ricevuto nell'ambito di un callback da onUpdatedWithMemory o getProcessInfo con il flag includeMemory.
-
profilo
stringa
Il profilo a cui è associata la procedura.
-
scriptCache
Cache facoltativa
Le informazioni più recenti sulla cache dello script per il processo. Disponibile solo quando si riceve l'oggetto come parte di un callback da onUpdated o onUpdatedWithMemory.
-
sqliteMemory
number facoltativo
La misurazione più recente dell'utilizzo della memoria SQLite del processo, in byte. Disponibile solo quando si riceve l'oggetto come parte di un callback da onUpdated o onUpdatedWithMemory.
-
tasks
TaskInfo[]
Array di TaskInfo che rappresentano le attività in esecuzione in questo processo.
-
tipo
Il tipo di processo.
ProcessType
I tipi di processi del browser.
Enum
"browser"
"renderer"
"extension"
"notification"
"plugin"
"worker"
"nacl"
"service_worker"
Obsolete, non verrà mai restituito.
"utility"
"gpu"
"other"
TaskInfo
Proprietà
-
tabId
number 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 visualizzatore per la scheda specificata.
Parametri
-
tabId
numero
L'ID della scheda per cui deve essere restituito l'ID processo del visualizzatore.
-
callback
function facoltativa
Il parametro
callback
ha il seguente aspetto:(processId: number) => void
-
processId
numero
ID processo del processo di rendering 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 sui processi per ogni ID processo specificato.
Parametri
-
processIds
number | number[]
L'elenco di ID processo o un singolo ID processo per cui restituire le informazioni sul processo. Un elenco vuoto indica che sono richiesti tutti i processi.
-
includeMemory
booleano
True se è richiesto un utilizzo dettagliato della memoria. Tieni presente che la raccolta delle informazioni sull'utilizzo della memoria comporta un utilizzo aggiuntivo della CPU e deve essere eseguita solo quando necessario.
-
callback
function 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 secondario attivo del processo del browser corrente, indicizzato per ID processo. Le metriche che richiedono l'aggregazione nel tempo non verranno compilate in ogni 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. È equivalente alla visita di about:crash, ma senza modificare l'URL della scheda.
Parametri
-
processId
numero
L'ID del processo da terminare.
-
callback
function facoltativa
Il parametro
callback
ha il seguente aspetto:(didTerminate: boolean) => void
-
didTerminate
booleano
Vero se l'interruzione del processo è andata a buon fine e falso 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,
)
Viene attivato ogni volta che viene creato un processo, fornendo l'oggetto Process corrispondente.
Parametri
-
callback
funzione
Il parametro
callback
ha il seguente aspetto:(process: Process) => void
-
di diffusione
-
onExited
chrome.processes.onExited.addListener(
callback: function,
)
Viene attivato ogni volta che un processo viene terminato e fornisce il tipo di uscita.
Parametri
-
callback
funzione
Il parametro
callback
ha il seguente aspetto:(processId: number, exitType: number, exitCode: number) => void
-
processId
numero
-
exitType
numero
-
exitCode
numero
-
onUnresponsive
chrome.processes.onUnresponsive.addListener(
callback: function,
)
Viene attivato ogni volta che un processo non risponde, fornendo l'oggetto Process corrispondente.
Parametri
-
callback
funzione
Il parametro
callback
ha il seguente aspetto:(process: Process) => void
-
di diffusione
-
onUpdated
chrome.processes.onUpdated.addListener(
callback: function,
)
Viene attivato ogni volta che Task Manager aggiorna le statistiche dei processi, fornendo il dizionario degli oggetti Process aggiornati, indicizzati per ID processo.
Parametri
-
callback
funzione
Il parametro
callback
ha il seguente aspetto:(processes: object) => void
-
processi
oggetto
-
onUpdatedWithMemory
chrome.processes.onUpdatedWithMemory.addListener(
callback: function,
)
Viene attivato ogni volta che Task Manager aggiorna le statistiche dei processi, fornendo il dizionario degli oggetti Process aggiornati, indicizzati per ID processo. Identico a onUpdate, con l'aggiunta di dettagli sull'utilizzo della memoria inclusi in ogni oggetto Process. Tieni presente che la raccolta delle 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
-