chrome.processes

Açıklama

Tarayıcı işlemleriyle etkileşimde bulunmak için chrome.processes API'yi kullanın.

İzinler

processes

Kullanılabilirlik

Yeni geliştirilenler kanalı 'nı inceleyin.

Türler

Cache

Özellikler

  • liveSize

    sayı

    Önbelleğin bayt cinsinden kullanılan bölümü.

  • beden

    sayı

    Önbelleğin bayt cinsinden boyutu.

Process

Özellikler

  • cpu

    sayı isteğe bağlı

    İşlemin tüm iş parçacıklarına göre toplam kullanılan tek bir CPU çekirdeğinin yüzdesi olarak ifade edilen, işlemin CPU kullanımının en son ölçümü. Bu, sıfır ile CpuInfo.numOfProcessors*100 arasında bir değer verir. Bu değer, çok iş parçacıklı işlemlerde% 100'ü aşabilir. Yalnızca nesneyi onUpdated veya onUpdatedWithMemory tarafından yapılan bir geri çağırmanın parçası olarak alırken kullanılabilir.

  • cssCache

    Önbellek isteğe bağlı

    İşlem için CSS önbelleğiyle ilgili en son bilgiler. Yalnızca nesneyi onUpdated veya onUpdatedWithMemory tarafından yapılan bir geri çağırmanın parçası olarak alırken kullanılabilir.

  • id

    sayı

    İşlemin tarayıcı tarafından sağlanan benzersiz kimliği.

  • imageCache

    Önbellek isteğe bağlı

    İşlem için resim önbelleğiyle ilgili en son bilgiler. Yalnızca nesneyi onUpdated veya onUpdatedWithMemory tarafından yapılan bir geri çağırmanın parçası olarak alırken kullanılabilir.

  • jsMemoryAllocated

    sayı isteğe bağlı

    JavaScript'in, bayt cinsinden bellek için ayırdığı en son ölçüm. Yalnızca nesneyi onUpdated veya onUpdatedWithMemory tarafından yapılan bir geri çağırmanın parçası olarak alırken kullanılabilir.

  • jsMemoryUsed

    sayı isteğe bağlı

    Kullanılan JavaScript belleğinin bayt cinsinden en son ölçümü. Yalnızca nesneyi onUpdated veya onUpdatedWithMemory tarafından yapılan bir geri çağırmanın parçası olarak alırken kullanılabilir.

  • naclDebugPort

    sayı

    Native Client işlemleri için hata ayıklama bağlantı noktası. Diğer işlem türleri ve hata ayıklamanın etkinleştirilmediği NaCl işlemleri için sıfırdır.

  • sayı isteğe bağlı

    İşlem ağı kullanımının bayt/saniye cinsinden en son ölçümü. Yalnızca nesneyi onUpdated veya onUpdatedWithMemory tarafından yapılan bir geri çağırmanın parçası olarak alırken kullanılabilir.

  • osProcessId

    sayı

    İşlemin işletim sistemi tarafından sağlanan kimliği.

  • privateMemory

    sayı isteğe bağlı

    İşlemin özel bellek kullanımının bayt cinsinden en son ölçümü. Yalnızca nesne, includeMemory işaretiyle onUpdatedWithMemory veya getProcessInfo tarafından yapılan bir geri çağırmanın parçası olarak alınırken kullanılabilir.

  • profil

    dize

    İşlemin ilişkilendirildiği profil.

  • scriptCache

    Önbellek isteğe bağlı

    İşlem için komut dosyası önbelleğiyle ilgili en son bilgiler. Yalnızca nesneyi onUpdated veya onUpdatedWithMemory tarafından yapılan bir geri çağırmanın parçası olarak alırken kullanılabilir.

  • sqliteMemory

    sayı isteğe bağlı

    İşlemin SQLite bellek kullanımının bayt cinsinden en son ölçümü. Yalnızca nesneyi onUpdated veya onUpdatedWithMemory tarafından yapılan bir geri çağırmanın parçası olarak alırken kullanılabilir.

  • tasks

    Bu süreçte yürütülen görevleri temsil eden TaskInfos dizisi.

  • İşlemin türü.

ProcessType

Tarayıcının işlem türleri.

Enum

"browser"

"renderer"

"uzantı"

"bildirim"

"eklenti"

"çalışan"

"nacl"

"service_worker"

"utility"

"gpu"

"diğer"

TaskInfo

Özellikler

  • tabId

    sayı isteğe bağlı

    Bu görev, oluşturucu işleminde çalışan bir sekmeyi temsil ediyorsa isteğe bağlı sekme kimliği.

  • title

    dize

    Görevin başlığı.

Yöntemler

getProcessIdForTab()

Söz 'nı inceleyin.
chrome.processes.getProcessIdForTab(
  tabId: number,
  callback?: function,
)

Belirtilen sekme için oluşturucu işleminin kimliğini döndürür.

Parametreler

  • tabId

    sayı

    Oluşturucu işlem kimliğinin döndürüleceği sekmenin kimliği.

  • geri çağırma

    işlev isteğe bağlı

    callback parametresi şu şekilde görünür:

    (processId: number) => void

    • processId

      sayı

      Sekme oluşturucu işleminin işlem kimliği.

İadeler

  • Promise<number>

    Manifest V3 ve sonraki sürümlerde vaatler desteklenir ancak geriye dönük uyumluluk Aynı işlev çağrısında ikisini birden kullanamazsınız. İlgili içeriği oluşturmak için kullanılan taahhüt, geri çağırmaya iletilen aynı türle çözümlenir.

getProcessInfo()

Söz 'nı inceleyin.
chrome.processes.getProcessInfo(
  processIds: number | number[],
  includeMemory: boolean,
  callback?: function,
)

Belirtilen her işlem kimliği için işlem bilgilerini alır.

Parametreler

  • processIds

    sayı | numara[]

    İşlem bilgilerinin döndürüleceği işlem kimliklerinin veya tek işlem kimliğinin listesi. Boş bir liste, tüm işlemlerin istendiğini gösterir.

  • includeMemory

    boolean

    Ayrıntılı bellek kullanımı gerekiyorsa doğru değerini döndürür. Bellek kullanımı bilgilerinin toplanmasının fazladan CPU kullanımına yol açacağını ve yalnızca gerektiğinde sorgulanması gerektiğini unutmayın.

  • geri çağırma

    işlev isteğe bağlı

    callback parametresi şu şekilde görünür:

    (processes: object) => void

    • işlem

      nesne

      İstenen her işlem için Process nesnelerinden oluşan, geçerli tarayıcı işleminin canlı alt işlemi olan ve işlem kimliğine göre dizine eklenen sözlük. Zaman içinde toplama gerektiren metrikler, her Process nesnesinde doldurulmaz.

İadeler

  • Promise<object>

    Manifest V3 ve sonraki sürümlerde vaatler desteklenir ancak geriye dönük uyumluluk Aynı işlev çağrısında ikisini birden kullanamazsınız. İlgili içeriği oluşturmak için kullanılan taahhüt, geri çağırmaya iletilen aynı türle çözümlenir.

terminate()

Söz 'nı inceleyin.
chrome.processes.terminate(
  processId: number,
  callback?: function,
)

Belirtilen oluşturucu işlemini sonlandırır. about:crash ziyaretine eşdeğerdir, ancak sekmenin URL'sini değiştirmeden.

Parametreler

  • processId

    sayı

    Sonlandırılacak işlemin kimliği.

  • geri çağırma

    işlev isteğe bağlı

    callback parametresi şu şekilde görünür:

    (didTerminate: boolean) => void

    • didTerminate

      boolean

      İşlem başarılı bir şekilde sonlandırıldıysa doğru, aksi takdirde yanlış değerini alır.

İadeler

  • Promise<boolean>

    Manifest V3 ve sonraki sürümlerde vaatler desteklenir ancak geriye dönük uyumluluk Aynı işlev çağrısında ikisini birden kullanamazsınız. İlgili içeriği oluşturmak için kullanılan taahhüt, geri çağırmaya iletilen aynı türle çözümlenir.

Etkinlikler

onCreated

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

Her işlem oluşturulduğunda tetiklenerek ilgili Process nesnesini sağlar.

Parametreler

  • geri çağırma

    işlev

    callback parametresi şu şekilde görünür:

    (process: Process) => void

onExited

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

Bir işlem her sonlandırıldığında tetiklenir ve çıkış türünü sağlar.

Parametreler

  • geri çağırma

    işlev

    callback parametresi şu şekilde görünür:

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

    • processId

      sayı

    • exitType

      sayı

    • çıkışKodu

      sayı

onUnresponsive

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

Bir işlem yanıt vermediğinde tetiklenerek ilgili Process nesnesini sağlar.

Parametreler

  • geri çağırma

    işlev

    callback parametresi şu şekilde görünür:

    (process: Process) => void

onUpdated

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

Görev Yöneticisi, işlem istatistiklerini her güncellediğinde, işlem kimliğine göre dizine eklenen güncellenmiş Process nesnelerinin sözlüğünü sağlar.

Parametreler

  • geri çağırma

    işlev

    callback parametresi şu şekilde görünür:

    (processes: object) => void

    • işlem

      nesne

onUpdatedWithMemory

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

Görev Yöneticisi, işlem istatistiklerini her güncellediğinde, işlem kimliğine göre dizine eklenen güncellenmiş Process nesnelerinin sözlüğünü sağlar. Her bir Process nesnesine eklenen bellek kullanım ayrıntılarıyla birlikte, onUpdate ile aynıdır. Bellek kullanım bilgilerinin toplanmasının fazladan CPU kullanımına yol açacağını ve yalnızca gerektiğinde dinlenmesi gerektiğini unutmayın.

Parametreler

  • geri çağırma

    işlev

    callback parametresi şu şekilde görünür:

    (processes: object) => void

    • işlem

      nesne