Beschreibung
Verwenden Sie die chrome.processes API, um mit den Prozessen des Browsers zu interagieren.
Berechtigungen
processesVerfügbarkeit
Typen
Cache
Attribute
- 
    liveSizeZahl Der Teil des Cache, der genutzt wird, in Byte. 
- 
    GrößeZahl Die Größe des Cache in Byte. 
Process
Attribute
- 
    cpunumber 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. Das ergibt einen Wert zwischen 0 und CpuInfo.numOfProcessors*100, der bei Multithread-Prozessen 100% überschreiten kann. Nur verfügbar, wenn das Objekt als Teil eines Rückrufs von onUpdated oder onUpdatedWithMemory empfangen wird. 
- 
    cssCacheCache optional Die neuesten Informationen zum CSS-Cache für den Prozess. Nur verfügbar, wenn das Objekt als Teil eines Rückrufs von onUpdated oder onUpdatedWithMemory empfangen wird. 
- 
    idZahl Eindeutige ID des Prozesses, die vom Browser bereitgestellt wird. 
- 
    imageCacheCache optional Die neuesten Informationen zum Bildcache für den Prozess. Nur verfügbar, wenn das Objekt als Teil eines Rückrufs von onUpdated oder onUpdatedWithMemory empfangen wird. 
- 
    jsMemoryAllocatednumber optional Die letzte Messung des vom Prozess zugewiesenen JavaScript-Arbeitsspeichers in Byte. Nur verfügbar, wenn das Objekt als Teil eines Rückrufs von onUpdated oder onUpdatedWithMemory empfangen wird. 
- 
    jsMemoryUsednumber optional Die letzte Messung des vom Prozess verwendeten JavaScript-Arbeitsspeichers in Byte. Nur verfügbar, wenn das Objekt als Teil eines Rückrufs von onUpdated oder onUpdatedWithMemory empfangen wird. 
- 
    naclDebugPortZahl Der Debugging-Port für Native Client-Prozesse. Null für andere Prozesstypen und für NaCl-Prozesse, bei denen das Debugging nicht aktiviert ist. 
- 
    Netzwerknumber optional Die letzte Messung der Netzwerkauslastung des Prozesses in Byte pro Sekunde. Nur verfügbar, wenn das Objekt als Teil eines Rückrufs von onUpdated oder onUpdatedWithMemory empfangen wird. 
- 
    osProcessIdZahl Die ID des Prozesses, wie vom Betriebssystem bereitgestellt. 
- 
    privateMemorynumber optional Die letzte Messung der privaten Arbeitsspeichernutzung des Prozesses in Byte. Nur verfügbar, wenn das Objekt als Teil eines Rückrufs von „onUpdatedWithMemory“ oder „getProcessInfo“ mit dem Flag „includeMemory“ empfangen wird. 
- 
    ProfilString Das Profil, dem der Prozess zugeordnet ist. 
- 
    scriptCacheCache optional Die aktuellen Informationen zum Skriptcache für den Prozess. Nur verfügbar, wenn das Objekt als Teil eines Rückrufs von onUpdated oder onUpdatedWithMemory empfangen wird. 
- 
    sqliteMemorynumber optional Die letzte Messung der SQLite-Arbeitsspeichernutzung des Prozesses in Byte. Nur verfügbar, wenn das Objekt als Teil eines Rückrufs von onUpdated oder onUpdatedWithMemory empfangen wird. 
- 
    AufgabenTaskInfo[] Array von TaskInfos, das die in diesem Prozess ausgeführten Aufgaben darstellt. 
- 
    TypDie Art des Prozesses. 
ProcessType
Die Arten der Browserprozesse.
Enum
"browser" 
 
"renderer" 
 
"extension" 
 
„Benachrichtigung“ 
 
"plugin" 
 
„worker“ 
 Veraltet, wird nie zurückgegeben.
"nacl" 
 
„service_worker“ 
 Veraltet, wird nie zurückgegeben.
„utility“ 
 
"gpu" 
 
"other" 
 
TaskInfo
Attribute
- 
    tabIdnumber optional Optionale Tab-ID, wenn diese Aufgabe einen Tab darstellt, der in einem Renderer-Prozess ausgeführt wird. 
- 
    TitelString Der Titel der Aufgabe. 
Methoden
getProcessIdForTab()
chrome.processes.getProcessIdForTab(
tabId: number,
callback?: function,
): Promise<number>
Gibt die ID des Renderer-Prozesses für den angegebenen Tab zurück.
Parameter
- 
    tabIdZahl Die ID des Tabs, für den die Prozess-ID des Renderers zurückgegeben werden soll. 
- 
    callbackFunktion optional Der Parameter callbacksieht so aus:(processId: number) => void - 
    processIdZahl Prozess-ID des Renderer-Prozesses des Tabs. 
 
- 
    
Ausgabe
- 
            Promise<number> Promises werden nur für Manifest V3 und höher unterstützt. Auf anderen Plattformen müssen Callbacks verwendet werden. 
getProcessInfo()
chrome.processes.getProcessInfo(
processIds: number | number[],
includeMemory: boolean,
callback?: function,
): Promise<object>
Ruft die Prozessinformationen für jede angegebene Prozess-ID ab.
Parameter
- 
    processIdsnumber | number[] Die Liste der Prozess-IDs oder die einzelne Prozess-ID, für die die Prozessinformationen zurückgegeben werden sollen. Eine leere Liste gibt an, dass alle Prozesse angefordert werden. 
- 
    includeMemoryboolean „True“, wenn eine detaillierte Arbeitsspeichernutzung erforderlich ist. Das Erfassen von Informationen zur Speichernutzung führt zu einer zusätzlichen CPU-Auslastung und sollte nur bei Bedarf erfolgen. 
- 
    callbackFunktion optional Der Parameter callbacksieht so aus:(processes: object) => void - 
    VerfahrenObjekt Ein Dictionary mit Process-Objekten für jeden angeforderten Prozess, der ein aktiver untergeordneter Prozess des aktuellen Browserprozesses ist, indexiert nach Prozess-ID. Messwerte, die eine Aggregation über die Zeit erfordern, werden nicht in jedem Prozessobjekt eingefügt.
 
- 
    
Ausgabe
- 
            Promise<object> Promises werden nur für Manifest V3 und höher unterstützt. Auf anderen Plattformen müssen Callbacks verwendet werden. 
terminate()
chrome.processes.terminate(
processId: number,
callback?: function,
): Promise<boolean>
Beendet den angegebenen Renderer-Prozess. Entspricht dem Aufrufen von „about:crash“, ohne die URL des Tabs zu ändern.
Parameter
- 
    processIdZahl Die ID des zu beendenden Prozesses. 
- 
    callbackFunktion optional Der Parameter callbacksieht so aus:(didTerminate: boolean) => void - 
    didTerminateboolean „True“, wenn das Beenden des Prozesses erfolgreich war, andernfalls „false“. 
 
- 
    
Ausgabe
- 
            Promise<boolean> Promises werden nur für Manifest V3 und höher unterstützt. Auf anderen Plattformen müssen Callbacks verwendet werden. 
Ereignisse
onCreated
chrome.processes.onCreated.addListener(
callback: function,
)
Wird jedes Mal ausgelöst, wenn ein Prozess erstellt wird, und stellt das entsprechende Process-Objekt bereit.
Parameter
- 
    callbackFunktion Der Parameter callbacksieht so aus:(process: Process) => void - 
    process
 
- 
    
onExited
chrome.processes.onExited.addListener(
callback: function,
)
Wird jedes Mal ausgelöst, wenn ein Prozess beendet wird. Gibt den Typ des Beendigungsvorgangs an.
Parameter
- 
    callbackFunktion Der Parameter callbacksieht so aus:(processId: number, exitType: number, exitCode: number) => void - 
    processIdZahl 
- 
    exitTypeZahl 
- 
    exitCodeZahl 
 
- 
    
onUnresponsive
chrome.processes.onUnresponsive.addListener(
callback: function,
)
Wird jedes Mal ausgelöst, wenn ein Prozess nicht mehr reagiert. Das entsprechende Process-Objekt wird bereitgestellt.
Parameter
- 
    callbackFunktion Der Parameter callbacksieht 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. Das Dictionary der aktualisierten Prozessobjekte wird nach Prozess-ID indexiert.
Parameter
- 
    callbackFunktion Der Parameter callbacksieht so aus:(processes: object) => void - 
    VerfahrenObjekt 
 
- 
    
onUpdatedWithMemory
chrome.processes.onUpdatedWithMemory.addListener(
callback: function,
)
Wird jedes Mal ausgelöst, wenn der Task-Manager seine Prozessstatistiken aktualisiert. Das Dictionary der aktualisierten Prozessobjekte wird nach Prozess-ID indexiert. Identisch mit „onUpdate“, mit dem Unterschied, dass jedes Process-Objekt Details zur Speichernutzung enthält. Das Erfassen von Informationen zur Speichernutzung führt zu einer zusätzlichen CPU-Auslastung und sollte nur bei Bedarf erfolgen.
Parameter
- 
    callbackFunktion Der Parameter callbacksieht so aus:(processes: object) => void - 
    VerfahrenObjekt 
 
-