chroom.processen

Beschrijving

Gebruik de chrome.processes API om te communiceren met de processen van de browser.

Toestemmingen

processes

Beschikbaarheid

Ontwikkelaarskanaal

Soorten

Cache

Eigenschappen

  • liveSize

    nummer

    Het deel van de cache dat wordt gebruikt, in bytes.

  • maat

    nummer

    De grootte van de cache, in bytes.

Process

Eigenschappen

  • CPU

    nummer optioneel

    De meest recente meting van het CPU-gebruik van het proces, uitgedrukt als het percentage van één CPU-kern dat in totaal door alle threads van het proces wordt gebruikt. Dit geeft een waarde van nul tot CpuInfo.numOfProcessors*100, die in multithreaded processen meer dan 100% kan bedragen. Alleen beschikbaar wanneer het object wordt ontvangen als onderdeel van een callback van onUpdated of onUpdatedWithMemory.

  • cssCache

    Cache optioneel

    De meest recente informatie over de CSS-cache voor het proces. Alleen beschikbaar wanneer het object wordt ontvangen als onderdeel van een callback van onUpdated of onUpdatedWithMemory.

  • id

    nummer

    Unieke ID van het proces, verstrekt door de browser.

  • imageCache

    Cache optioneel

    De meest recente informatie over de afbeeldingscache voor het proces. Alleen beschikbaar wanneer het object wordt ontvangen als onderdeel van een callback van onUpdated of onUpdatedWithMemory.

  • jsMemoryAllocated

    nummer optioneel

    De meest recente meting van het geheugen dat JavaScript heeft toegewezen, in bytes. Alleen beschikbaar wanneer het object wordt ontvangen als onderdeel van een callback van onUpdated of onUpdatedWithMemory.

  • jsMemoryUsed

    nummer optioneel

    De meest recente meting van het gebruikte JavaScript-geheugen, in bytes. Alleen beschikbaar wanneer het object wordt ontvangen als onderdeel van een callback van onUpdated of onUpdatedWithMemory.

  • naclDebugPort

    nummer

    De debugpoort voor Native Client-processen. Nul voor andere procestypen en voor NaCl-processen waarvoor debuggen niet is ingeschakeld.

  • netwerk

    nummer optioneel

    De meest recente meting van het netwerkgebruik van het proces, in bytes per seconde. Alleen beschikbaar wanneer het object wordt ontvangen als onderdeel van een callback van onUpdated of onUpdatedWithMemory.

  • osProcessId

    nummer

    De proces-ID, zoals verstrekt door het besturingssysteem.

  • privégeheugen

    nummer optioneel

    De meest recente meting van het privégeheugengebruik van het proces, in bytes. Alleen beschikbaar wanneer het object wordt ontvangen als onderdeel van een callback van onUpdatedWithMemory of getProcessInfo met de includeMemory-vlag.

  • profiel

    snaar

    Het profiel waaraan het proces is gekoppeld.

  • scriptCache

    Cache optioneel

    De meest recente informatie over de scriptcache voor het proces. Alleen beschikbaar wanneer het object wordt ontvangen als onderdeel van een callback van onUpdated of onUpdatedWithMemory.

  • sqliteMemory

    nummer optioneel

    De meest recente meting van het SQLite-geheugengebruik van het proces, in bytes. Alleen beschikbaar wanneer het object wordt ontvangen als onderdeel van een callback van onUpdated of onUpdatedWithMemory.

  • taken

    Een array van TaskInfos die de taken vertegenwoordigt die op dit proces worden uitgevoerd.

  • Het type proces.

ProcessType

De typen browserprocessen.

Enum

"browser"

"renderer"

"verlenging"

"kennisgeving"

"plugin"

"werknemer"
Verouderd, wordt niet geretourneerd.

"nacl"

"service_worker"
Verouderd, wordt niet geretourneerd.

"nutsvoorziening"

"gpu"

"ander"

TaskInfo

Eigenschappen

  • tabId

    nummer optioneel

    Optioneel tabblad-ID, indien deze taak een tabblad vertegenwoordigt dat wordt uitgevoerd in een rendererproces.

  • titel

    snaar

    De titel van de taak.

Methoden

getProcessIdForTab()

Belofte
chrome.processes.getProcessIdForTab(
  tabId: number,
  callback?: function,
)
: Promise<number>

Geeft de ID terug van het renderproces voor het opgegeven tabblad.

Parameters

  • tabId

    nummer

    De ID van het tabblad waarvoor de proces-ID van de renderer moet worden geretourneerd.

  • terugbelverzoek

    functie optioneel

    De callback parameter ziet er als volgt uit:

    (processId: number) => void

    • proces-ID

      nummer

      Proces-ID van het renderproces van het tabblad.

Retourneert

  • Belofte<nummer>

    Een callbackfunctie die de ID van het renderproces van een tabblad retourneert.

    Promises worden alleen ondersteund voor Manifest V3 en later; voor andere platforms moeten callbacks worden gebruikt.

getProcessInfo()

Belofte
chrome.processes.getProcessInfo(
  processIds: number | number[],
  includeMemory: boolean,
  callback?: function,
)
: Promise<object>

Haalt de procesinformatie op voor elke opgegeven proces-ID.

Parameters

  • proces-ID's

    nummer | nummer[]

    De lijst met proces-ID's of een enkele proces-ID waarvoor de procesinformatie moet worden opgevraagd. Een lege lijst geeft aan dat alle processen moeten worden opgevraagd.

  • inclusief Geheugen

    booleaans

    Ja, indien gedetailleerd geheugengebruik vereist is. Let op: het verzamelen van informatie over geheugengebruik kost extra CPU-kracht en dient alleen te worden opgevraagd wanneer dat nodig is.

  • terugbelverzoek

    functie optioneel

    De callback parameter ziet er als volgt uit:

    (processes: object) => void

    • processen

      voorwerp

      Een woordenboek met Process objecten voor elk aangevraagd proces dat een actief subproces is van het huidige browserproces, geïndexeerd op proces-ID. Metingen die aggregatie over tijd vereisen, worden niet in elk Process-object opgenomen.

Retourneert

  • Promise<object>

    Een callback die wordt aangeroepen wanneer de procesinformatie is verzameld.

    Promises worden alleen ondersteund voor Manifest V3 en later; voor andere platforms moeten callbacks worden gebruikt.

terminate()

Belofte
chrome.processes.terminate(
  processId: number,
  callback?: function,
)
: Promise<boolean>

Beëindigt het opgegeven rendererproces. Dit is vergelijkbaar met een bezoek aan about:crash, maar zonder de URL van het tabblad te wijzigen.

Parameters

  • proces-ID

    nummer

    De ID van het proces dat moet worden beëindigd.

  • terugbelverzoek

    functie optioneel

    De callback parameter ziet er als volgt uit:

    (didTerminate: boolean) => void

    • beëindigd

      booleaans

      Retourneert 'waar' als het beëindigen van het proces is gelukt, en 'onwaar' anders.

Retourneert

  • Belofte<boolean>

    Een terugbelverzoek om de status van de beëindiging te rapporteren.

    Promises worden alleen ondersteund voor Manifest V3 en later; voor andere platforms moeten callbacks worden gebruikt.

Evenementen

onCreated

chrome.processes.onCreated.addListener(
  callback: function,
)

Wordt elke keer geactiveerd wanneer een proces wordt aangemaakt en levert het bijbehorende Process-object.

Parameters

  • terugbelverzoek

    functie

    De callback parameter ziet er als volgt uit:

    (process: Process) => void

onExited

chrome.processes.onExited.addListener(
  callback: function,
)

Wordt elke keer geactiveerd wanneer een proces wordt beëindigd en geeft het type afsluiting aan.

Parameters

  • terugbelverzoek

    functie

    De callback parameter ziet er als volgt uit:

    (processId: number, exitType: number, exitCode: number) => void

    • proces-ID

      nummer

    • exitType

      nummer

    • exitCode

      nummer

onUnresponsive

chrome.processes.onUnresponsive.addListener(
  callback: function,
)

Wordt elke keer geactiveerd wanneer een proces niet meer reageert, en levert het bijbehorende Process-object.

Parameters

  • terugbelverzoek

    functie

    De callback parameter ziet er als volgt uit:

    (process: Process) => void

onUpdated

chrome.processes.onUpdated.addListener(
  callback: function,
)

Deze functie wordt elke keer geactiveerd wanneer Taakbeheer de processtatistieken bijwerkt, en levert het woordenboek met bijgewerkte procesobjecten, geïndexeerd op proces-ID.

Parameters

  • terugbelverzoek

    functie

    De callback parameter ziet er als volgt uit:

    (processes: object) => void

    • processen

      voorwerp

onUpdatedWithMemory

chrome.processes.onUpdatedWithMemory.addListener(
  callback: function,
)

Deze functie wordt elke keer geactiveerd wanneer Taakbeheer de processtatistieken bijwerkt en levert een woordenboek met bijgewerkte procesobjecten, geïndexeerd op proces-ID. Identiek aan onUpdate, met als extraatje dat details over het geheugengebruik in elk procesobject worden opgenomen. Let op: het verzamelen van informatie over het geheugengebruik brengt extra CPU-gebruik met zich mee en moet alleen worden uitgevoerd wanneer dat nodig is.

Parameters

  • terugbelverzoek

    functie

    De callback parameter ziet er als volgt uit:

    (processes: object) => void

    • processen

      voorwerp