chrome.processes

refresh date: 2026-09-25 robots: noindex

คำอธิบาย

ใช้ 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

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

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

  • โปรไฟล์

    สตริง

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

  • scriptCache

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

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

  • sqliteMemory

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

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

  • งาน

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

  • ประเภท

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

ProcessType

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

ค่าแจกแจง

"เบราว์เซอร์"

"โปรแกรมแสดงผล"

"ส่วนขยาย"

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

"ปลั๊กอิน"

"worker"
เลิกใช้งานแล้ว จะไม่มีการส่งคืน

"nacl"

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

"utility"

"gpu"

"อื่นๆ"

TaskInfo

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

  • tabId

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

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

  • title

    สตริง

    ชื่องาน

เมธอด

getProcessIdForTab()

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

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

พารามิเตอร์

  • tabId

    ตัวเลข

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

  • callback

    ฟังก์ชัน ไม่บังคับ

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

    (processId: number) => void

    • processId

      ตัวเลข

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

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

  • Promise<หมายเลข>

    การเรียกกลับเพื่อแสดงรหัสของกระบวนการแสดงผลของแท็บ

    ระบบรองรับเฉพาะ Promise สำหรับ Manifest V3 ขึ้นไปเท่านั้น แพลตฟอร์มอื่นๆ ต้องใช้การเรียกกลับ

getProcessInfo()

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

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

พารามิเตอร์

  • processIds

    number | number[]

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

  • includeMemory

    บูลีน

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

  • callback

    ฟังก์ชัน ไม่บังคับ

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

    (processes: object) => void

    • กระบวนการ

      ออบเจ็กต์

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

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

  • Promise<object>

    การเรียกกลับที่เรียกใช้เมื่อรวบรวมข้อมูลกระบวนการ

    ระบบรองรับเฉพาะ Promise สำหรับ Manifest V3 ขึ้นไปเท่านั้น แพลตฟอร์มอื่นๆ ต้องใช้การเรียกกลับ

terminate()

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

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

พารามิเตอร์

  • processId

    ตัวเลข

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

  • callback

    ฟังก์ชัน ไม่บังคับ

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

    (didTerminate: boolean) => void

    • didTerminate

      บูลีน

      เป็นจริงหากการสิ้นสุดกระบวนการสำเร็จ และเป็นเท็จหากไม่สำเร็จ

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

  • Promise<boolean>

    การเรียกกลับเพื่อรายงานสถานะการสิ้นสุดการดำเนินงาน

    ระบบรองรับเฉพาะ Promise สำหรับ Manifest V3 ขึ้นไปเท่านั้น แพลตฟอร์มอื่นๆ ต้องใช้การเรียกกลับ

กิจกรรม

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

    • กระบวนการ

      ออบเจ็กต์