Opis
Interfejs API chrome.processes
umożliwia interakcję z procesami przeglądarki.
Uprawnienia
processes
Dostępność
Typy
Cache
Właściwości
-
liveSize
Liczba
Wykorzystana część pamięci podręcznej (w bajtach).
-
rozmiar
Liczba
Rozmiar pamięci podręcznej w bajtach.
Process
Właściwości
-
cpu
Liczba opcjonalnie
Ostatni pomiar wykorzystania procesora w procesie wyrażony jako odsetek wykorzystania jednego rdzenia procesora w całości, we wszystkich wątkach tego procesu. Daje to wartość od 0 do wartości CpuInfo.numOfProcessors*100, która może przekroczyć 100% w przypadku procesów wielowątkowych. Opcja dostępna tylko w przypadku odbierania obiektu w ramach wywołania zwrotnego z onUpdated lub onUpdatedWithMemory.
-
cssCache
Pamięć podręczna opcjonalnie
Najnowsze informacje o pamięci podręcznej CSS dla tego procesu. Opcja dostępna tylko w przypadku odbierania obiektu w ramach wywołania zwrotnego z onUpdated lub onUpdatedWithMemory.
-
id
Liczba
Unikalny identyfikator procesu udostępnianego przez przeglądarkę.
-
imageCache
Pamięć podręczna opcjonalnie
Najnowsze informacje o pamięci podręcznej obrazów dla tego procesu. Opcja dostępna tylko w przypadku odbierania obiektu w ramach wywołania zwrotnego z onUpdated lub onUpdatedWithMemory.
-
jsMemoryAllocated
Liczba opcjonalnie
Ostatni pomiar (w bajtach) procesu przydzielonego przez JavaScript. Opcja dostępna tylko w przypadku odbierania obiektu w ramach wywołania zwrotnego z onUpdated lub onUpdatedWithMemory.
-
jsMemoryUsed
Liczba opcjonalnie
Ostatni pomiar używanej pamięci JavaScript procesu (w bajtach). Opcja dostępna tylko w przypadku odbierania obiektu w ramach wywołania zwrotnego z onUpdated lub onUpdatedWithMemory.
-
naclDebugPort
Liczba
Port debugowania procesów klienta natywnego. Zero w przypadku innych typów procesów oraz procesów NaCl, które nie mają włączonego debugowania.
-
sieć
Liczba opcjonalnie
Ostatni pomiar wykorzystania sieci przez proces (w bajtach na sekundę). Opcja dostępna tylko w przypadku odbierania obiektu w ramach wywołania zwrotnego z onUpdated lub onUpdatedWithMemory.
-
osProcessId
Liczba
Identyfikator procesu podany przez system operacyjny.
-
privateMemory
Liczba opcjonalnie
Ostatni pomiar wykorzystania pamięci prywatnej w procesie (w bajtach). Dostępne tylko w przypadku odbierania obiektu w ramach wywołania zwrotnego z onUpdatedWithMemory lub getProcessInfo z flagą includeMemory.
-
profil
string,
Profil, z którym jest powiązany proces.
-
scriptCache
Pamięć podręczna opcjonalnie
Najnowsze informacje o pamięci podręcznej skryptu dla tego procesu. Opcja dostępna tylko w przypadku odbierania obiektu w ramach wywołania zwrotnego z onUpdated lub onUpdatedWithMemory.
-
sqliteMemory
Liczba opcjonalnie
Ostatni pomiar wykorzystania pamięci SQLite w procesie (w bajtach). Opcja dostępna tylko w przypadku odbierania obiektu w ramach wywołania zwrotnego z onUpdated lub onUpdatedWithMemory.
-
zadania
TaskInfo[]
Tablica TaskInfos reprezentująca zadania uruchomione w tym procesie.
-
Niestandardowy typ treści
Typ procesu.
ProcessType
Typy procesów przeglądarki.
Typ wyliczeniowy
"notification"
"nacl"
"service_worker"
"utility"
"gpu"
TaskInfo
Właściwości
-
tabId
Liczba opcjonalnie
Opcjonalny identyfikator karty, jeśli to zadanie reprezentuje kartę uruchomioną w procesie renderowania.
-
title
string,
Tytuł zadania.
Metody
getProcessIdForTab()
chrome.processes.getProcessIdForTab(
tabId: number,
callback?: function,
)
Zwraca identyfikator procesu renderowania dla określonej karty.
Parametry
-
tabId
Liczba
Identyfikator karty, dla której ma zostać zwrócony identyfikator procesu renderowania.
-
wywołanie zwrotne
funkcja opcjonalnie
Parametr
callback
wygląda tak:(processId: number) => void
-
processId
Liczba
Identyfikator procesu mechanizmu renderowania karty.
-
Zwroty
-
Obietnica<number>
Obietnice są obsługiwane tylko w przypadku platformy Manifest V3 i nowszych platform. Inne platformy muszą używać wywołań zwrotnych.
getProcessInfo()
chrome.processes.getProcessInfo(
processIds: number | number[],
includeMemory: boolean,
callback?: function,
)
Pobiera informacje o procesie dla każdego podanego identyfikatora procesu.
Parametry
-
processIds
liczba | liczba[]
Lista identyfikatorów procesów lub pojedynczy identyfikator procesu, dla którego mają zostać zwrócone informacje. Pusta lista oznacza, że żądane są wszystkie procesy.
-
includeMemory
boolean
Prawda, jeśli wymagane jest szczegółowe wykorzystanie pamięci. Zbieranie informacji o wykorzystaniu pamięci wiąże się z dodatkowym wykorzystaniem procesora, dlatego zapytania należy wysyłać tylko wtedy, gdy są potrzebne.
-
wywołanie zwrotne
funkcja opcjonalnie
Parametr
callback
wygląda tak:(processes: object) => void
-
procesy
obiekt
Słownik obiektów
Process
dla każdego żądanego procesu, który jest aktywnym procesem podrzędnym bieżącego procesu przeglądarki indeksowanym według identyfikatora procesu. Wskaźniki wymagające agregacji w czasie nie będą wypełniane w przypadku każdego obiektu Process.
-
Zwroty
-
Promise<object>
Obietnice są obsługiwane tylko w przypadku platformy Manifest V3 i nowszych platform. Inne platformy muszą używać wywołań zwrotnych.
terminate()
chrome.processes.terminate(
processId: number,
callback?: function,
)
Kończy określony proces renderowania. Odpowiednik wizyty about:crash, ale bez zmiany adresu URL karty.
Parametry
-
processId
Liczba
Identyfikator procesu do zakończenia.
-
wywołanie zwrotne
funkcja opcjonalnie
Parametr
callback
wygląda tak:(didTerminate: boolean) => void
-
didTerminate
boolean
Wartość prawda, jeśli proces został zakończony pomyślnie, albo „false” (fałsz), jeśli jest inaczej.
-
Zwroty
-
Promise<boolean>
Obietnice są obsługiwane tylko w przypadku platformy Manifest V3 i nowszych platform. Inne platformy muszą używać wywołań zwrotnych.
Wydarzenia
onCreated
chrome.processes.onCreated.addListener(
callback: function,
)
Uruchamiane przy każdym utworzeniu procesu, dostarczając obiekt procesu współbieżnego.
Parametry
-
wywołanie zwrotne
funkcja
Parametr
callback
wygląda tak:(process: Process) => void
-
proces
-
onExited
chrome.processes.onExited.addListener(
callback: function,
)
Uruchamiane przy każdym zakończeniu procesu. Podaje typ wyjścia.
Parametry
-
wywołanie zwrotne
funkcja
Parametr
callback
wygląda tak:(processId: number, exitType: number, exitCode: number) => void
-
processId
Liczba
-
exitType
Liczba
-
exitCode
Liczba
-
onUnresponsive
chrome.processes.onUnresponsive.addListener(
callback: function,
)
Uruchamiane za każdym razem, gdy proces nie odpowiada, dostarczając obiekt procesu współbieżnego.
Parametry
-
wywołanie zwrotne
funkcja
Parametr
callback
wygląda tak:(process: Process) => void
-
proces
-
onUpdated
chrome.processes.onUpdated.addListener(
callback: function,
)
Uruchamiane za każdym razem, gdy Menedżer zadań aktualizuje statystyki procesów, udostępniając słownik zaktualizowanych obiektów procesów indeksowanych według identyfikatora procesu.
Parametry
-
wywołanie zwrotne
funkcja
Parametr
callback
wygląda tak:(processes: object) => void
-
procesy
obiekt
-
onUpdatedWithMemory
chrome.processes.onUpdatedWithMemory.addListener(
callback: function,
)
Uruchamiane za każdym razem, gdy Menedżer zadań aktualizuje statystyki procesów, udostępniając słownik zaktualizowanych obiektów procesów indeksowanych według identyfikatora procesu. Identyczne jak w przypadku onUpdate, z dodanym szczegółami wykorzystania pamięci w każdym obiekcie Process. Pamiętaj, że zbieranie informacji o wykorzystaniu pamięci wiąże się z dodatkowym wykorzystaniem procesora i należy ich nasłuchiwać tylko wtedy, gdy jest to potrzebne.
Parametry
-
wywołanie zwrotne
funkcja
Parametr
callback
wygląda tak:(processes: object) => void
-
procesy
obiekt
-