chroom.processen

Beschrijving

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

Machtigingen

processes

Beschikbaarheid

Dev-kanaal

Typen

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

  • processor

    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 levert een waarde op van nul tot CpuInfo.numOfProcessors*100, wat 100% kan overschrijden in multithreaded processen. 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 die door de browser wordt verstrekt.

  • imageCache

    Cache optioneel

    De meest recente informatie over de imagecache 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 toegewezen geheugen van JavaScript, 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 van het proces, in bytes. Alleen beschikbaar wanneer het object wordt ontvangen als onderdeel van een callback van onUpdated of onUpdatedWithMemory.

  • naclDebugPort

    nummer

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

  • netwerk

    nummer optioneel

    De meest recente meting van het procesnetwerkgebruik, in bytes per seconde. Alleen beschikbaar bij ontvangst van het object als onderdeel van een callback van onUpdated of onUpdatedWithMemory.

  • osProcessId

    nummer

    De ID van het proces, zoals opgegeven door het besturingssysteem.

  • privégeheugen

    nummer optioneel

    De meest recente meting van het privégeheugengebruik van het proces, in bytes. Alleen beschikbaar bij ontvangst van het object 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.

  • sqliteGeheugen

    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 met TaskInfos die de taken vertegenwoordigt die in dit proces worden uitgevoerd.

  • Het type proces.

ProcessType

De typen browserprocessen.

Enum

"browser"

"renderer"

"verlenging"

"kennisgeving"

"plug-in"

"werker"
Verouderd, wordt nooit geretourneerd.

"nacl"

"service_worker"
Verouderd, wordt nooit geretourneerd.

"nutsvoorziening"

"gpu"

"ander"

TaskInfo

Eigenschappen

  • tabbladId

    nummer optioneel

    Optionele tabblad-ID, als 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>

Retourneert de ID van het rendererproces voor het opgegeven tabblad.

Parameters

  • tabbladId

    nummer

    De ID van het tabblad waarvoor de ID van het rendererproces moet worden geretourneerd.

  • terugbellen

    functie optioneel

    De callback ziet er als volgt uit:

    (processId: number) => void

    • proces-ID

      nummer

      Proces-ID van het renderproces van het tabblad.

Retourneren

  • Belofte<nummer>

    Promises worden alleen ondersteund voor Manifest V3 en hoger. Andere platforms moeten callbacks gebruiken.

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 één proces-ID waarvoor de procesinformatie moet worden geretourneerd. Een lege lijst geeft aan dat alle processen worden opgevraagd.

  • inclusiefGeheugen

    Booleaanse

    Waar als gedetailleerd geheugengebruik vereist is. Let op: het verzamelen van geheugengebruiksinformatie brengt extra CPU-gebruik met zich mee en mag alleen worden opgevraagd wanneer dat nodig is.

  • terugbellen

    functie optioneel

    De callback ziet er als volgt uit:

    (processes: object) => void

    • processen

      voorwerp

      Een woordenboek met Process voor elk opgevraagd proces dat een actief onderliggend proces is van het huidige browserproces, geïndexeerd op proces-ID. Metrieken die in de loop van de tijd moeten worden geaggregeerd, worden niet in elk procesobject ingevuld.

Retourneren

  • Belofte<object>

    Promises worden alleen ondersteund voor Manifest V3 en hoger. Andere platforms moeten callbacks gebruiken.

terminate()

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

Beëindigt het opgegeven renderproces. Dit is gelijk aan het bezoeken van 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.

  • terugbellen

    functie optioneel

    De callback ziet er als volgt uit:

    (didTerminate: boolean) => void

    • heeft beëindigd

      Booleaanse

      True als het beëindigen van het proces succesvol was, anders false.

Retourneren

  • Belofte<boolean>

    Promises worden alleen ondersteund voor Manifest V3 en hoger. Andere platforms moeten callbacks gebruiken.

Evenementen

onCreated

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

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

Parameters

  • terugbellen

    functie

    De callback 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, waarbij het type exit wordt opgegeven.

Parameters

  • terugbellen

    functie

    De callback ziet er als volgt uit:

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

    • proces-ID

      nummer

    • uitgangstype

      nummer

    • uitgangscode

      nummer

onUnresponsive

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

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

Parameters

  • terugbellen

    functie

    De callback ziet er als volgt uit:

    (process: Process) => void

onUpdated

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

Wordt elke keer geactiveerd wanneer Taakbeheer de processtatistieken bijwerkt. Hierbij wordt het woordenboek met bijgewerkte procesobjecten weergegeven, geïndexeerd op proces-ID.

Parameters

  • terugbellen

    functie

    De callback ziet er als volgt uit:

    (processes: object) => void

    • processen

      voorwerp

onUpdatedWithMemory

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

Wordt geactiveerd telkens wanneer Taakbeheer de processtatistieken bijwerkt en biedt het woordenboek met bijgewerkte procesobjecten, geïndexeerd op proces-ID. Identiek aan onUpdate, met de toevoeging van details over geheugengebruik in elk procesobject. Let op: het verzamelen van informatie over geheugengebruik brengt extra CPU-gebruik met zich mee en mag alleen worden geraadpleegd wanneer dat nodig is.

Parameters

  • terugbellen

    functie

    De callback ziet er als volgt uit:

    (processes: object) => void

    • processen

      voorwerp