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 genutzte Teil des Cache in Byte.
-
Größe
Zahl
Die Größe des Cache in Byte.
Process
Attribute
-
cpu
Nummer optional
Die letzte Messung der CPU-Auslastung des Prozesses, ausgedrückt als Prozentsatz eines insgesamt verwendeten CPU-Kerns durch alle Threads des Prozesses. Dies ergibt einen Wert von null bis CpuInfo.numOfProcessors*100, 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
Nummer optional
Letzte Messung des von JavaScript zugewiesenen Arbeitsspeichers in Byte. Nur verfügbar, wenn das Objekt als Teil eines Callbacks von onUpdated oder onUpdatedWithMemory empfangen wird.
-
jsMemoryUsed
Nummer optional
Letzte Messung des verwendeten JavaScript-Speichers 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 kein Debugging aktiviert ist.
-
Netzwerk
Nummer 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 ID des Prozesses, die vom Betriebssystem angegeben wird.
-
privateMemory
Nummer 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, dem der Prozess zugeordnet 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
Nummer 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.
-
tasks
TaskInfo[]
Array von TaskInfos, die die in diesem Prozess ausgeführten Aufgaben darstellen.
-
Typ
Die Art des Prozesses.
ProcessType
Die Typen der Browserprozesse.
Enum
"plugin"
"nacl"
"service_worker"
"gpu"
TaskInfo
Attribute
-
tabId
Nummer optional
Optionale Tab-ID, wenn diese Aufgabe einen Tab darstellt, der in einem Rendererprozess ausgeführt wird.
-
Titel
String
Der Titel der Aufgabe.
Methoden
getProcessIdForTab()
chrome.processes.getProcessIdForTab(
tabId: number,
callback?: function,
)
Gibt die ID des Rendererprozesses für den angegebenen Tab zurück
Parameter
-
tabId
Zahl
Die ID des Tabs, für den die Rendererprozess-ID zurückgegeben werden soll.
-
callback
Funktion optional
Der Parameter
callback
sieht so aus:(processId: number) => void
-
processId
Zahl
Prozess-ID des Rendererprozesses des Tabs
-
Rückgabe
-
Versprechen<Zahl>
Promise-Objekte werden in Manifest V3 und höher unterstützt, Callbacks werden jedoch aus Gründen der Abwärtskompatibilität bereitgestellt. Sie können nicht beide in einem Funktionsaufruf verwenden. Das Promise wird mit demselben Typ aufgelöst, der an den 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 detaillierte Arbeitsspeichernutzung erforderlich ist. Hinweis: Das Erfassen von Informationen zur Arbeitsspeichernutzung verursacht eine zusätzliche CPU-Auslastung 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 Live-Unterprozess des aktuellen Browserprozesses handelt, der nach Prozess-ID indexiert ist. Messwerte, die eine Aggregation im Zeitverlauf erfordern, werden nicht in jedes Process-Objekt eingefügt.
-
Rückgabe
-
Promise<object>
Promise-Objekte werden in Manifest V3 und höher unterstützt, Callbacks werden jedoch aus Gründen der Abwärtskompatibilität bereitgestellt. Sie können nicht beide in einem Funktionsaufruf verwenden. Das Promise wird mit demselben Typ aufgelöst, der an den Callback übergeben wird.
terminate()
chrome.processes.terminate(
processId: number,
callback?: function,
)
Beendet den angegebenen Renderer-Prozess. Entspricht dem Besuch von about:crash, aber ohne die URL des Tabs zu ändern.
Parameter
-
processId
Zahl
Die ID des zu beendenden Prozesses.
-
callback
Funktion optional
Der Parameter
callback
sieht so aus:(didTerminate: boolean) => void
-
didTerminate
boolean
„True“, wenn das Beenden des Prozesses erfolgreich war, andernfalls „false“.
-
Rückgabe
-
Promise<boolean>
Promise-Objekte werden in Manifest V3 und höher unterstützt, Callbacks werden jedoch aus Gründen der Abwärtskompatibilität bereitgestellt. Sie können nicht beide in einem Funktionsaufruf verwenden. Das Promise wird mit demselben Typ aufgelöst, der an den Callback übergeben wird.
Veranstaltungen
onCreated
chrome.processes.onCreated.addListener(
callback: function,
)
Wird bei jeder Erstellung eines Prozesses ausgelöst und das entsprechende Process-Objekt bereitgestellt.
Parameter
-
callback
Funktion
Der Parameter
callback
sieht so aus:(process: Process) => void
-
process
-
onExited
chrome.processes.onExited.addListener(
callback: function,
)
Wird jedes Mal ausgelöst, wenn ein Prozess beendet wird, unter Angabe des Exit-Typs.
Parameter
-
callback
Funktion
Der Parameter
callback
sieht so aus:(processId: number, exitType: number, exitCode: number) => void
-
processId
Zahl
-
exitType
Zahl
-
exitCode
Zahl
-
onUnresponsive
chrome.processes.onUnresponsive.addListener(
callback: function,
)
Wird jedes Mal ausgelöst, wenn ein Prozess nicht mehr reagiert und das entsprechende Process-Objekt bereitgestellt wird
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, die nach Prozess-ID indexiert sind.
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, die nach Prozess-ID indexiert sind. Entspricht onUpdate, wobei jedem Process-Objekt Details zur Arbeitsspeichernutzung hinzugefügt wurden. Hinweis: Das Erfassen von Informationen zur Arbeitsspeichernutzung verursacht eine zusätzliche CPU-Auslastung und sollte nur bei Bedarf überwacht werden.
Parameter
-
callback
Funktion
Der Parameter
callback
sieht so aus:(processes: object) => void
-
Verfahren
Objekt
-