chrome.processes

Descrizione

Utilizza l'API chrome.processes per interagire con i processi del browser.

Autorizzazioni

processes

Disponibilità

Canale Dev .

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

    Array di TaskInfo che rappresenta le attività in esecuzione su questo processo.

  • 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()

Promesso .
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 in Manifest V3 e versioni successive, ma sono disponibili callback per la compatibilità con le versioni precedenti. Non puoi utilizzare entrambi nella stessa chiamata di funzione. La si risolve con lo stesso tipo passato al callback.

getProcessInfo()

Promesso .
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 in Manifest V3 e versioni successive, ma sono disponibili callback per la compatibilità con le versioni precedenti. Non puoi utilizzare entrambi nella stessa chiamata di funzione. La si risolve con lo stesso tipo passato al callback.

terminate()

Promesso .
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 in Manifest V3 e versioni successive, ma sono disponibili callback per la compatibilità con le versioni precedenti. Non puoi utilizzare entrambi nella stessa chiamata di funzione. La si risolve con lo stesso tipo passato al 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

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

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