Beschreibung
Verwenden Sie die chrome.processes
API, um mit den Prozessen des Browsers zu interagieren.
Berechtigungen
processes
Verfügbarkeit
Typen
Cache
Attribute
-
liveSize
Zahl
Der Teil des Cache, der verwendet wird, in Byte.
-
Größe
Zahl
Die Größe des Cache in Byte.
Process
Attribute
-
cpu
Zahl optional
Die letzte Messung der CPU-Nutzung des Prozesses, ausgedrückt als Prozentsatz eines einzelnen CPU-Kerns, der insgesamt von allen Threads des Prozesses verwendet wird. Damit wird ein Wert von null bis CpuInfo.numOfProcessors*100 zurückgegeben, der in Multithread-Prozessen 100% überschreiten kann. Nur verfügbar, wenn das Objekt als Teil eines Callbacks von onUpdated oder onUpdatedWithMemory empfangen wird.
-
cssCache
Cache optional
Die neuesten Informationen zum CSS-Cache für den Prozess. Nur verfügbar, wenn das Objekt als Teil eines Callbacks von onUpdated oder onUpdatedWithMemory empfangen wird.
-
id
Zahl
Eindeutige ID des Prozesses, die vom Browser bereitgestellt wird.
-
imageCache
Cache optional
Die neuesten Informationen zum Bild-Cache für den Prozess. Nur verfügbar, wenn das Objekt als Teil eines Callbacks von onUpdated oder onUpdatedWithMemory empfangen wird.
-
jsMemoryAllocated
Zahl optional
Die letzte Messung des vom JavaScript zugeteilten Arbeitsspeichers des Prozesses in Byte. Nur verfügbar, wenn das Objekt als Teil eines Callbacks von onUpdated oder onUpdatedWithMemory empfangen wird.
-
jsMemoryUsed
Zahl optional
Die letzte Messung des verwendeten JavaScript-Arbeitsspeichers in Byte. Nur verfügbar, wenn das Objekt als Teil eines Callbacks von onUpdated oder onUpdatedWithMemory empfangen wird.
-
naclDebugPort
Zahl
Der Debugging-Port für Native Client-Prozesse. Null für andere Prozesstypen und NaCl-Prozesse, für die das Debugging nicht aktiviert ist.
-
Netzwerk
Zahl optional
Die letzte Messung der Prozessnetzwerknutzung in Byte pro Sekunde. Nur verfügbar, wenn das Objekt als Teil eines Callbacks von onUpdated oder onUpdatedWithMemory empfangen wird.
-
osProcessId
Zahl
Die vom Betriebssystem bereitgestellte ID des Prozesses.
-
privateMemory
Zahl optional
Die letzte Messung der privaten Speichernutzung des Prozesses in Byte. Nur verfügbar, wenn das Objekt als Teil eines Callbacks von onUpdatedWithMemory oder getProcessInfo mit dem Flag „includeMemory“ empfangen wird.
-
Profil
String
Das Profil, mit dem der Prozess verknüpft ist.
-
scriptCache
Cache optional
Die neuesten Informationen zum Skript-Cache für den Prozess. Nur verfügbar, wenn das Objekt als Teil eines Callbacks von onUpdated oder onUpdatedWithMemory empfangen wird.
-
sqliteMemory
Zahl optional
Die letzte Messung der SQLite-Speichernutzung des Prozesses in Byte. Nur verfügbar, wenn das Objekt als Teil eines Callbacks von onUpdated oder onUpdatedWithMemory empfangen wird.
-
Aufgaben
TaskInfo[]
Array von TaskInfos, die die in diesem Prozess ausgeführten Aufgaben darstellen.
-
Typ
Die Art des Prozesses.
ProcessType
Die Arten der Browserprozesse.
Enum
"Browser"
"renderer"
"Erweiterung"
"Benachrichtigung"
"Plug-in"
"Mitarbeiter"
"nacl"
"service_worker"
"Dienstprogramm"
"gpu"
"Sonstiges"
TaskInfo
Attribute
-
tabId
Zahl optional
Optionale Tab-ID, wenn diese Aufgabe einen Tab darstellt, der in einem Renderer-Prozess ausgeführt wird.
-
Titel
String
Der Titel der Aufgabe.
Methoden
getProcessIdForTab()
chrome.processes.getProcessIdForTab(
tabId: number,
callback?: function,
)
Gibt die ID des Renderer-Prozesses für den angegebenen Tab zurück.
Parameter
-
tabId
Zahl
Die ID des Tabs, für den die Renderer-Prozess-ID zurückgegeben werden soll.
-
callback
Funktion optional
Der Parameter
callback
sieht so aus:(processId: number) => void
-
processId
Zahl
Prozess-ID des Renderer-Prozesses des Tabs.
-
Gibt Folgendes zurück:
-
Promise<number>
Promise-Objekte werden in Manifest V3 und höher unterstützt, Callbacks sind jedoch für Abwärtskompatibilität. Sie können nicht beide in demselben Funktionsaufruf verwenden. Die Promise wird mit demselben Typ aufgelöst, der an das Callback übergeben wird.
getProcessInfo()
chrome.processes.getProcessInfo(
processIds: number | number[],
includeMemory: boolean,
callback?: function,
)
Ruft die Prozessinformationen für jede angegebene Prozess-ID ab.
Parameter
-
processIds
Zahl | Zahl[]
Die Liste der Prozess-IDs oder der einzelnen Prozess-IDs, für die die Prozessinformationen zurückgegeben werden sollen. Bei einer leeren Liste werden alle Prozesse angefordert.
-
includeMemory
boolean
„True“, wenn eine detaillierte Arbeitsspeichernutzung erforderlich ist. Hinweis: Das Erfassen von Informationen zur Arbeitsspeichernutzung führt zu einer zusätzlichen CPU-Nutzung und sollte nur bei Bedarf abgefragt werden.
-
callback
Funktion optional
Der Parameter
callback
sieht so aus:(processes: object) => void
-
Verfahren
Objekt
Ein Wörterbuch mit
Process
-Objekten für jeden angeforderten Prozess, bei dem es sich um einen aktiven untergeordneten Prozess des aktuellen Browserprozesses handelt, indexiert nach Prozess-ID. Messwerte, die im Laufe der Zeit aggregiert werden müssen, werden nicht in die einzelnen Prozessobjekte eingefügt.
-
Gibt Folgendes zurück:
-
Promise<object>
Promise-Objekte werden in Manifest V3 und höher unterstützt, Callbacks sind jedoch für Abwärtskompatibilität. Sie können nicht beide in demselben Funktionsaufruf verwenden. Die Promise wird mit demselben Typ aufgelöst, der an das Callback übergeben wird.
terminate()
chrome.processes.terminate(
processId: number,
callback?: function,
)
Beendet den angegebenen Renderer-Prozess. Entspricht dem Aufrufen von about:crash, aber ohne Änderung der URL des Tabs.
Parameter
-
processId
Zahl
Die ID des Prozesses, der beendet werden soll.
-
callback
Funktion optional
Der Parameter
callback
sieht so aus:(didTerminate: boolean) => void
-
didTerminate
boolean
Der Wert ist "True", wenn der Prozess erfolgreich beendet wurde, andernfalls "False".
-
Gibt Folgendes zurück:
-
Promise<boolean>
Promise-Objekte werden in Manifest V3 und höher unterstützt, Callbacks sind jedoch für Abwärtskompatibilität. Sie können nicht beide in demselben Funktionsaufruf verwenden. Die Promise wird mit demselben Typ aufgelöst, der an das Callback übergeben wird.
Ereignisse
onCreated
chrome.processes.onCreated.addListener(
callback: function,
)
Wird bei jeder Erstellung eines Prozesses ausgelöst, wobei das zugehörige Prozessobjekt angegeben wird
Parameter
-
callback
Funktion
Der Parameter
callback
sieht so aus:(process: Process) => void
-
process
-
onExited
chrome.processes.onExited.addListener(
callback: function,
)
Wird bei jedem Beenden eines Prozesses ausgelöst, wobei der Exit-Typ angegeben wird.
Parameter
-
callback
Funktion
Der Parameter
callback
sieht so aus:(processId: number, exitType: number, exitCode: number) => void
-
processId
Zahl
-
exitType
Zahl
-
Exit-Code
Zahl
-
onUnresponsive
chrome.processes.onUnresponsive.addListener(
callback: function,
)
Wird jedes Mal ausgelöst, wenn ein Prozess nicht mehr reagiert und das zugehörige Prozessobjekt bereitstellt.
Parameter
-
callback
Funktion
Der Parameter
callback
sieht so aus:(process: Process) => void
-
process
-
onUpdated
chrome.processes.onUpdated.addListener(
callback: function,
)
Wird jedes Mal ausgelöst, wenn der Task-Manager seine Prozessstatistiken aktualisiert und das Wörterbuch der aktualisierten Prozessobjekte bereitstellt, indexiert nach Prozess-ID.
Parameter
-
callback
Funktion
Der Parameter
callback
sieht so aus:(processes: object) => void
-
Verfahren
Objekt
-
onUpdatedWithMemory
chrome.processes.onUpdatedWithMemory.addListener(
callback: function,
)
Wird jedes Mal ausgelöst, wenn der Task-Manager seine Prozessstatistiken aktualisiert und das Wörterbuch der aktualisierten Prozessobjekte bereitstellt, indexiert nach Prozess-ID. Identisch mit onUpdate, mit zusätzlichen Details zur Arbeitsspeichernutzung in jedem Process-Objekt. Hinweis: Das Erfassen von Informationen zur Arbeitsspeichernutzung führt zu einer zusätzlichen CPU-Nutzung und sollte nur bei Bedarf überwacht werden.
Parameter
-
callback
Funktion
Der Parameter
callback
sieht so aus:(processes: object) => void
-
Verfahren
Objekt
-