chrome.processes

คำอธิบาย

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

สิทธิ์

processes

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

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

ประเภท

Cache

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

  • liveSize

    ตัวเลข

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

  • ขนาด

    ตัวเลข

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

Process

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

  • cpu

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

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

  • cssCache

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

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

  • id

    ตัวเลข

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

  • imageCache

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

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

  • jsMemoryAllocated

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

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

  • jsMemoryUsed

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

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

  • naclDebugPort

    ตัวเลข

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

  • เครือข่าย

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

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

  • osProcessId

    ตัวเลข

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

  • privateMemory

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

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

  • โปรไฟล์

    string

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

  • scriptCache

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

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

  • sqliteMemory

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

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

  • งาน

    อาร์เรย์ของ TaskInfos ที่แสดงงานที่ทำงานอยู่ในกระบวนการนี้

  • ประเภท

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

ProcessType

ประเภทของการประมวลผลของเบราว์เซอร์

ค่าแจกแจง

"nacl"

"service_worker"

TaskInfo

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

  • tabId

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

    รหัสแท็บที่ไม่บังคับ หากงานนี้แสดงแท็บที่ทำงานในกระบวนการของโหมดแสดงภาพ

  • title

    string

    ชื่อของงาน

วิธีการ

getProcessIdForTab()

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

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

พารามิเตอร์

  • tabId

    ตัวเลข

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

  • Callback

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

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

    (processId: number)=>void

    • processId

      ตัวเลข

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

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

  • คำมั่นสัญญา<number>

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

getProcessInfo()

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

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

พารามิเตอร์

  • processIds

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

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

  • includeMemory

    boolean

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

  • Callback

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

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

    (processes: object)=>void

    • กระบวนการ

      ออบเจ็กต์

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

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

  • Promise<object>

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

terminate()

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

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

พารามิเตอร์

  • processId

    ตัวเลข

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

  • Callback

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

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

    (didTerminate: boolean)=>void

    • didTerminate

      boolean

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

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

  • Promise<boolean>

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

กิจกรรม

onCreated

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

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

พารามิเตอร์

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

เริ่มทำงานทุกครั้งที่กระบวนการไม่ตอบสนอง ซึ่งจะจัดหาออบเจ็กต์ Processording

พารามิเตอร์

  • 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

    • กระบวนการ

      ออบเจ็กต์