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 solo per Manifest V3 e versioni successive, mentre le altre piattaforme devono utilizzare i 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 solo per Manifest V3 e versioni successive, mentre le altre piattaforme devono utilizzare i 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 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

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