chrome.processes

คำอธิบาย

ใช้ chrome.processes API เพื่อโต้ตอบกับกระบวนการของเบราว์เซอร์

สิทธิ์

processes

ความพร้อมใช้งาน

ช่องทางเวอร์ชันที่กำลังพัฒนา

ประเภท

Cache

พร็อพเพอร์ตี้

  • liveSize

    ตัวเลข

    ส่วนของแคชที่ใช้ในหน่วยไบต์

  • ขนาด

    ตัวเลข

    ขนาดของแคชในหน่วยไบต์

Process

พร็อพเพอร์ตี้

  • cpu

    หมายเลข ไม่บังคับ

    การวัดการใช้งาน CPU ของกระบวนการล่าสุด ซึ่งแสดงเป็นเปอร์เซ็นต์ของแกน CPU เดียวที่ใช้ทั้งหมดโดยเธรดทั้งหมดของกระบวนการ ซึ่งจะให้ค่าตั้งแต่ 0 ถึง CpuInfo.numOfProcessors*100 ซึ่งอาจเกิน 100% ในกระบวนการแบบมัลติเธรด ใช้ได้เมื่อได้รับออบเจ็กต์เป็นส่วนหนึ่งของ Callback จาก onUpdated หรือ onUpdatedWithMemory เท่านั้น

  • cssCache

    แคช ไม่บังคับ

    ข้อมูลล่าสุดเกี่ยวกับแคช CSS สำหรับกระบวนการ ใช้ได้เมื่อได้รับออบเจ็กต์เป็นส่วนหนึ่งของ Callback จาก onUpdated หรือ onUpdatedWithMemory เท่านั้น

  • id

    ตัวเลข

    รหัสที่ไม่ซ้ำกันของกระบวนการที่เบราว์เซอร์ระบุ

  • imageCache

    แคช ไม่บังคับ

    ข้อมูลล่าสุดเกี่ยวกับแคชรูปภาพสำหรับกระบวนการ ใช้ได้เมื่อได้รับออบเจ็กต์เป็นส่วนหนึ่งของ Callback จาก onUpdated หรือ onUpdatedWithMemory เท่านั้น

  • jsMemoryAllocated

    หมายเลข ไม่บังคับ

    การวัดหน่วยความจำที่ JavaScript ของกระบวนการจัดสรรล่าสุดในหน่วยไบต์ ใช้ได้เมื่อได้รับออบเจ็กต์เป็นส่วนหนึ่งของ Callback จาก onUpdated หรือ onUpdatedWithMemory เท่านั้น

  • jsMemoryUsed

    หมายเลข ไม่บังคับ

    การวัดหน่วยความจำ JavaScript ของกระบวนการที่ใช้ล่าสุดในหน่วยไบต์ ใช้ได้เมื่อได้รับออบเจ็กต์เป็นส่วนหนึ่งของ Callback จาก onUpdated หรือ onUpdatedWithMemory เท่านั้น

  • naclDebugPort

    ตัวเลข

    พอร์ตการแก้ไขข้อบกพร่องสำหรับกระบวนการ Native Client 0 สำหรับกระบวนการประเภทอื่นๆ และสำหรับกระบวนการ NaCl ที่ไม่ได้เปิดใช้การแก้ไขข้อบกพร่อง

  • เครือข่าย

    หมายเลข ไม่บังคับ

    การวัดการใช้งานเครือข่ายของกระบวนการล่าสุดในหน่วยไบต์ต่อวินาที ใช้ได้เมื่อได้รับออบเจ็กต์เป็นส่วนหนึ่งของ Callback จาก onUpdated หรือ onUpdatedWithMemory เท่านั้น

  • osProcessId

    ตัวเลข

    รหัสของกระบวนการตามที่ระบบปฏิบัติการระบุ

  • privateMemory

    หมายเลข ไม่บังคับ

    การวัดการใช้งานหน่วยความจำส่วนตัวของกระบวนการล่าสุดในหน่วยไบต์ ใช้ได้เฉพาะเมื่อได้รับออบเจ็กต์เป็นส่วนหนึ่งของโค้ดเรียกกลับจาก onUpdatedWithMemory หรือ getProcessInfo ที่มีแฟล็ก includeMemory

  • โปรไฟล์

    สตริง

    โปรไฟล์ที่เชื่อมโยงกับกระบวนการ

  • scriptCache

    แคช ไม่บังคับ

    ข้อมูลล่าสุดเกี่ยวกับแคชสคริปต์สำหรับกระบวนการ ใช้ได้เมื่อได้รับออบเจ็กต์เป็นส่วนหนึ่งของ Callback จาก onUpdated หรือ onUpdatedWithMemory เท่านั้น

  • sqliteMemory

    หมายเลข ไม่บังคับ

    การวัดการใช้งานหน่วยความจำ SQLite ของกระบวนการล่าสุดในหน่วยไบต์ ใช้ได้เมื่อได้รับออบเจ็กต์เป็นส่วนหนึ่งของ Callback จาก onUpdated หรือ onUpdatedWithMemory เท่านั้น

  • งาน

    อาร์เรย์ของ TaskInfo ที่แสดงถึงงานที่กำลังทำงานในกระบวนการนี้

  • ประเภท

    ประเภทของกระบวนการ

ProcessType

ประเภทของกระบวนการเบราว์เซอร์

ค่าแจกแจง

"browser"

"renderer"

"ส่วนขยาย"

"การแจ้งเตือน"

"ปลั๊กอิน"

"worker"
เลิกใช้แล้ว จะไม่แสดงผลอีก

"nacl"

"service_worker"
เลิกใช้งานแล้ว จะไม่มีการแสดงผล

"utility"

"gpu"

"อื่นๆ"

TaskInfo

พร็อพเพอร์ตี้

  • tabId

    หมายเลข ไม่บังคับ

    รหัสแท็บที่ไม่บังคับ หากงานนี้แสดงถึงแท็บที่ทำงานในกระบวนการแสดงผล

  • title

    สตริง

    ชื่องาน

เมธอด

getProcessIdForTab()

chrome.processes.getProcessIdForTab(
  tabId: number,
)
: Promise<number>

แสดงรหัสของกระบวนการแสดงผลสำหรับแท็บที่ระบุ

พารามิเตอร์

  • tabId

    ตัวเลข

    รหัสของแท็บที่จะแสดงรหัสกระบวนการของตัวแสดงผล

การคืนสินค้า

  • Promise<number>

getProcessInfo()

chrome.processes.getProcessInfo(
  processIds: number | number[],
  includeMemory: boolean,
)
: Promise<object>

ดึงข้อมูลกระบวนการสำหรับรหัสกระบวนการแต่ละรายการที่ระบุ

พารามิเตอร์

  • processIds

    number | number[]

    รายการรหัสกระบวนการหรือรหัสกระบวนการเดียวที่จะแสดงข้อมูลกระบวนการ รายการที่ว่างเปล่าแสดงว่ามีการขอทุกกระบวนการ

  • includeMemory

    บูลีน

    เป็นจริงหากต้องมีการใช้งานหน่วยความจำแบบละเอียด โปรดทราบว่าการรวบรวมข้อมูลการใช้งานหน่วยความจำจะทำให้มีการใช้งาน CPU เพิ่มขึ้น และควรค้นหาเฉพาะเมื่อจำเป็นเท่านั้น

การคืนสินค้า

  • Promise<object>

terminate()

chrome.processes.terminate(
  processId: number,
)
: Promise<boolean>

สิ้นสุดกระบวนการแสดงผลที่ระบุ เทียบเท่ากับการไปที่ about:crash แต่ไม่ต้องเปลี่ยน URL ของแท็บ

พารามิเตอร์

  • processId

    ตัวเลข

    รหัสของกระบวนการที่จะสิ้นสุด

การคืนสินค้า

  • Promise<boolean>

กิจกรรม

onCreated

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

ทริกเกอร์ทุกครั้งที่มีการสร้างกระบวนการ โดยจะแสดงออบเจ็กต์กระบวนการที่เกี่ยวข้อง

พารามิเตอร์

  • callback

    ฟังก์ชัน

    พารามิเตอร์ callback มีลักษณะดังนี้

    (process: Process) => void

onExited

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

ทริกเกอร์ทุกครั้งที่กระบวนการสิ้นสุด โดยระบุประเภทการออก

พารามิเตอร์

  • callback

    ฟังก์ชัน

    พารามิเตอร์ callback มีลักษณะดังนี้

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

    • processId

      ตัวเลข

    • exitType

      ตัวเลข

    • exitCode

      ตัวเลข

onUnresponsive

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

ทริกเกอร์ทุกครั้งที่กระบวนการไม่ตอบสนอง โดยจะแสดงออบเจ็กต์กระบวนการที่เกี่ยวข้อง

พารามิเตอร์

  • callback

    ฟังก์ชัน

    พารามิเตอร์ callback มีลักษณะดังนี้

    (process: Process) => void

onUpdated

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

ทริกเกอร์ทุกครั้งที่ตัวจัดการงานอัปเดตสถิติกระบวนการ โดยจะแสดงพจนานุกรมของออบเจ็กต์กระบวนการที่อัปเดตซึ่งจัดทำดัชนีตามรหัสกระบวนการ

พารามิเตอร์

  • callback

    ฟังก์ชัน

    พารามิเตอร์ callback มีลักษณะดังนี้

    (processes: object) => void

    • กระบวนการ

      ออบเจ็กต์

onUpdatedWithMemory

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

ทริกเกอร์ทุกครั้งที่ตัวจัดการงานอัปเดตสถิติกระบวนการ โดยจะแสดงพจนานุกรมของออบเจ็กต์กระบวนการที่อัปเดตซึ่งจัดทำดัชนีตามรหัสกระบวนการ เหมือนกับ onUpdate แต่เพิ่มรายละเอียดการใช้หน่วยความจำไว้ในออบเจ็กต์ Process แต่ละรายการ โปรดทราบว่าการรวบรวมข้อมูลการใช้งานหน่วยความจำจะทำให้มีการใช้งาน CPU เพิ่มขึ้น และควรรับฟังเฉพาะเมื่อจำเป็นเท่านั้น

พารามิเตอร์

  • callback

    ฟังก์ชัน

    พารามิเตอร์ callback มีลักษณะดังนี้

    (processes: object) => void

    • กระบวนการ

      ออบเจ็กต์