chrome.processes

คำอธิบาย

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

สิทธิ์

processes

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

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

ประเภท

Cache

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

  • liveSize

    ตัวเลข

    ส่วนของแคชที่ใช้อยู่เป็นไบต์

  • ขนาด

    ตัวเลข

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

Process

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

  • cpu

    ตัวเลข ไม่บังคับ

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

  • cssCache

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

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

  • id

    ตัวเลข

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

  • imageCache

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

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

  • jsMemoryAllocated

    ตัวเลข ไม่บังคับ

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

  • jsMemoryUsed

    ตัวเลข ไม่บังคับ

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

  • naclDebugPort

    ตัวเลข

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

  • เครือข่าย

    ตัวเลข ไม่บังคับ

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

  • osProcessId

    ตัวเลข

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

  • privateMemory

    ตัวเลข ไม่บังคับ

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

  • โปรไฟล์

    สตริง

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

  • scriptCache

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

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

  • sqliteMemory

    ตัวเลข ไม่บังคับ

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

  • งาน

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

  • ประเภท

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

ProcessType

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

ค่าแจกแจง

"browser"

"renderer"

"extension"

"notification"

"plugin"

"worker"

"nacl"

"service_worker"
ล้าสมัย จะไม่แสดงผลอีก

"utility"

"gpu"

"other"

TaskInfo

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

  • tabId

    ตัวเลข ไม่บังคับ

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

  • title

    สตริง

    ชื่องาน

เมธอด

getProcessIdForTab()

สัญญา
chrome.processes.getProcessIdForTab(
  tabId: number,
  callback?: function,
)

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

พารามิเตอร์

  • tabId

    ตัวเลข

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

  • callback

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

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

    (processId: number) => void

    • processId

      ตัวเลข

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

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

  • Promise<number>

    ไฟล์ Manifest เวอร์ชัน 3 ขึ้นไปรองรับ Promise แต่มี Callback ไว้เพื่อให้ใช้กับเวอร์ชันก่อนหน้าได้ คุณใช้ทั้ง 2 รูปแบบในการเรียกใช้ฟังก์ชันเดียวกันไม่ได้ พรอมต์จะได้รับการแก้ไขด้วยประเภทเดียวกันกับที่ส่งไปยังการเรียกกลับ

getProcessInfo()

สัญญา
chrome.processes.getProcessInfo(
  processIds: number | number[],
  includeMemory: boolean,
  callback?: function,
)

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

พารามิเตอร์

  • processIds

    ตัวเลข | ตัวเลข[]

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

  • includeMemory

    บูลีน

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

  • callback

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

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

    (processes: object) => void

    • กระบวนการ

      ออบเจ็กต์

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

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

  • Promise<object>

    ไฟล์ Manifest เวอร์ชัน 3 ขึ้นไปรองรับ Promise แต่มี Callback ไว้เพื่อให้ใช้กับเวอร์ชันก่อนหน้าได้ คุณใช้ทั้ง 2 รูปแบบในการเรียกใช้ฟังก์ชันเดียวกันไม่ได้ พรอมต์จะได้รับการแก้ไขด้วยประเภทเดียวกันกับที่ส่งไปยังการเรียกกลับ

terminate()

สัญญา
chrome.processes.terminate(
  processId: number,
  callback?: function,
)

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

พารามิเตอร์

  • processId

    ตัวเลข

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

  • callback

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

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

    (didTerminate: boolean) => void

    • didTerminate

      บูลีน

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

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

  • Promise<boolean>

    ไฟล์ Manifest เวอร์ชัน 3 ขึ้นไปรองรับ Promise แต่มี Callback ไว้เพื่อให้ใช้กับเวอร์ชันก่อนหน้าได้ คุณใช้ทั้ง 2 รูปแบบในการเรียกใช้ฟังก์ชันเดียวกันไม่ได้ พรอมต์จะได้รับการแก้ไขด้วยประเภทเดียวกันกับที่ส่งไปยังการเรียกกลับ

กิจกรรม

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,
)

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

พารามิเตอร์

  • 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

    • กระบวนการ

      ออบเจ็กต์