chrome.processes

Mô tả

Sử dụng API chrome.processes để tương tác với các quy trình của trình duyệt.

Quyền

processes

Phạm vi cung cấp

Kênh nhà phát triển

Loại

Cache

Thuộc tính

  • liveSize

    số

    Một phần của bộ nhớ đệm được sử dụng, tính bằng byte.

  • size

    số

    Kích thước của bộ nhớ đệm, tính bằng byte.

Process

Thuộc tính

  • CPU

    số không bắt buộc

    Kết quả đo lường gần đây nhất về mức sử dụng CPU của quy trình, được biểu thị bằng tỷ lệ phần trăm của tổng một lõi CPU được sử dụng, theo tất cả các luồng của quy trình. Thao tác này sẽ cung cấp giá trị từ 0 đến CpuInfo.numOfProcessors*100. Giá trị này có thể vượt quá 100% trong các quy trình đa luồng. Chỉ có sẵn khi nhận được đối tượng trong lệnh gọi lại từ onUpdated hoặc onUpdatedWithMemory.

  • cssCache

    Bộ nhớ đệm không bắt buộc

    Thông tin mới nhất về bộ nhớ đệm CSS cho quy trình này. Chỉ có sẵn khi nhận được đối tượng trong lệnh gọi lại từ onUpdated hoặc onUpdatedWithMemory.

  • id

    số

    Mã nhận dạng duy nhất của quy trình do trình duyệt cung cấp.

  • imageCache

    Bộ nhớ đệm không bắt buộc

    Thông tin gần đây nhất về bộ nhớ đệm hình ảnh cho quá trình này. Chỉ có sẵn khi nhận được đối tượng trong lệnh gọi lại từ onUpdated hoặc onUpdatedWithMemory.

  • jsMemoryAllocated

    số không bắt buộc

    Kết quả đo lường gần đây nhất về bộ nhớ phân bổ cho JavaScript của quá trình, tính bằng byte. Chỉ có sẵn khi nhận được đối tượng trong lệnh gọi lại từ onUpdated hoặc onUpdatedWithMemory.

  • jsMemoryUsed

    số không bắt buộc

    Kết quả đo lường gần đây nhất về bộ nhớ JavaScript của quá trình đã sử dụng, tính bằng byte. Chỉ có sẵn khi nhận được đối tượng trong lệnh gọi lại từ onUpdated hoặc onUpdatedWithMemory.

  • naclDebugPort

    số

    Cổng gỡ lỗi cho các quy trình Native Client. Bằng 0 đối với các loại quy trình khác và đối với quy trình NaCl chưa bật tính năng gỡ lỗi.

  • mạng

    số không bắt buộc

    Kết quả đo lường gần đây nhất về mức sử dụng mạng xử lý, tính bằng byte/giây. Chỉ có sẵn khi nhận được đối tượng trong lệnh gọi lại từ onUpdated hoặc onUpdatedWithMemory.

  • osProcessId

    số

    Mã của quy trình, do hệ điều hành cung cấp.

  • privateMemory

    số không bắt buộc

    Kết quả đo lường gần đây nhất về mức sử dụng bộ nhớ riêng tư của quá trình, tính bằng byte. Chỉ có sẵn khi nhận được đối tượng trong lệnh gọi lại từ onUpdatedWithMemory hoặc getProcessInfo với cờ includeMemory.

  • hồ sơ

    string

    Hồ sơ liên kết với quá trình.

  • scriptCache

    Bộ nhớ đệm không bắt buộc

    Thông tin gần đây nhất về bộ nhớ đệm của tập lệnh cho quy trình. Chỉ có sẵn khi nhận được đối tượng trong lệnh gọi lại từ onUpdated hoặc onUpdatedWithMemory.

  • sqliteMemory

    số không bắt buộc

    Kết quả đo lường gần đây nhất về mức sử dụng bộ nhớ SQLite của quy trình, tính bằng byte. Chỉ có sẵn khi nhận được đối tượng trong lệnh gọi lại từ onUpdated hoặc onUpdatedWithMemory.

  • việc cần làm

    Mảng TaskInfo cho biết các tác vụ đang chạy trong quy trình này.

  • loại

    Loại quy trình.

ProcessType

Các loại trình duyệt xử lý.

Enum

"trình duyệt"

"renderer"

"extension"

"notification"

"trình bổ trợ"

"worker"

"nacl"

"service_worker"

"phần mềm tiện ích"

"gpu"

"khác"

TaskInfo

Thuộc tính

  • tabId

    số không bắt buộc

    Mã thẻ không bắt buộc, nếu tác vụ này đại diện cho một thẻ đang chạy trong một quy trình kết xuất đồ hoạ.

  • tiêu đề

    string

    Tiêu đề của việc cần làm.

Phương thức

getProcessIdForTab()

Lời hứa
chrome.processes.getProcessIdForTab(
  tabId: number,
  callback?: function,
)

Trả về mã nhận dạng của quá trình kết xuất đồ hoạ cho thẻ được chỉ định.

Tham số

  • tabId

    số

    Mã nhận dạng của thẻ cho phép trả về mã nhận dạng tiến trình kết xuất.

  • số gọi lại

    hàm không bắt buộc

    Tham số callback sẽ có dạng như sau:

    (processId: number) => void

    • processId

      số

      Mã định danh tiến trình cho quá trình kết xuất đồ hoạ của thẻ.

Giá trị trả về

  • Promise<number>

    Lời hứa được hỗ trợ trong Manifest V3 trở lên nhưng lệnh gọi lại được cung cấp cho khả năng tương thích ngược. Bạn không thể sử dụng cả hai trong cùng một lệnh gọi hàm. Chiến lược phát hành đĩa đơn Promise phân giải cùng loại được truyền đến lệnh gọi lại.

getProcessInfo()

Lời hứa
chrome.processes.getProcessInfo(
  processIds: number | number[],
  includeMemory: boolean,
  callback?: function,
)

Truy xuất thông tin quy trình cho từng mã quy trình được chỉ định.

Tham số

  • processIds

    số | số[]

    Danh sách mã quy trình hoặc mã một quá trình cần trả về thông tin quy trình. Danh sách trống cho biết tất cả các quy trình đều được yêu cầu.

  • includeMemory

    boolean

    Đúng nếu cần sử dụng bộ nhớ chi tiết. Xin lưu ý rằng việc thu thập thông tin về mức sử dụng bộ nhớ sẽ làm tăng mức sử dụng CPU và bạn chỉ nên truy vấn khi cần.

  • số gọi lại

    hàm không bắt buộc

    Tham số callback sẽ có dạng như sau:

    (processes: object) => void

    • các quy trình

      đối tượng

      Từ điển các đối tượng Process cho mỗi quy trình được yêu cầu. Đây là một quy trình con trực tiếp của quy trình hiện tại của trình duyệt, được lập chỉ mục theo mã quy trình. Các chỉ số cần tổng hợp theo thời gian sẽ không được điền sẵn trong từng đối tượng Quy trình.

Giá trị trả về

  • Promise<object>

    Lời hứa được hỗ trợ trong Manifest V3 trở lên nhưng lệnh gọi lại được cung cấp cho khả năng tương thích ngược. Bạn không thể sử dụng cả hai trong cùng một lệnh gọi hàm. Chiến lược phát hành đĩa đơn Promise phân giải cùng loại được truyền đến lệnh gọi lại.

terminate()

Lời hứa
chrome.processes.terminate(
  processId: number,
  callback?: function,
)

Chấm dứt quá trình kết xuất đồ hoạ được chỉ định. Tương đương với việc truy cập about:crash, nhưng không thay đổi URL của thẻ.

Tham số

  • processId

    số

    Mã của quy trình kết thúc.

  • số gọi lại

    hàm không bắt buộc

    Tham số callback sẽ có dạng như sau:

    (didTerminate: boolean) => void

    • didTerminate

      boolean

      "True" nếu chấm dứt quá trình thành công và sai nếu không chấm dứt quá trình.

Giá trị trả về

  • Promise<boolean>

    Lời hứa được hỗ trợ trong Manifest V3 trở lên nhưng lệnh gọi lại được cung cấp cho khả năng tương thích ngược. Bạn không thể sử dụng cả hai trong cùng một lệnh gọi hàm. Chiến lược phát hành đĩa đơn Promise phân giải cùng loại được truyền đến lệnh gọi lại.

Sự kiện

onCreated

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

Được kích hoạt mỗi khi tạo một quy trình, cung cấp đối tượng Quy trình kết nối.

Tham số

  • số gọi lại

    hàm

    Tham số callback sẽ có dạng như sau:

    (process: Process) => void

onExited

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

Được kích hoạt mỗi khi một quá trình bị chấm dứt, cung cấp loại thoát.

Tham số

  • số gọi lại

    hàm

    Tham số callback sẽ có dạng như sau:

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

    • processId

      số

    • exitType

      số

    • mã thoát

      số

onUnresponsive

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

Được kích hoạt mỗi khi một quy trình không phản hồi, cung cấp đối tượng Quy trình kết nối.

Tham số

  • số gọi lại

    hàm

    Tham số callback sẽ có dạng như sau:

    (process: Process) => void

onUpdated

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

Được kích hoạt mỗi khi Trình quản lý tác vụ cập nhật số liệu thống kê về quy trình, cung cấp từ điển của các đối tượng Quy trình đã cập nhật, được lập chỉ mục theo mã quy trình.

Tham số

  • số gọi lại

    hàm

    Tham số callback sẽ có dạng như sau:

    (processes: object) => void

    • các quy trình

      đối tượng

onUpdatedWithMemory

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

Được kích hoạt mỗi khi Trình quản lý tác vụ cập nhật số liệu thống kê về quy trình, cung cấp từ điển của các đối tượng Quy trình đã cập nhật, được lập chỉ mục theo mã quy trình. Giống hệt với onUpdate, có bổ sung thông tin chi tiết về mức sử dụng bộ nhớ có trong từng đối tượng Process (Quy trình). Xin lưu ý rằng việc thu thập thông tin về mức sử dụng bộ nhớ sẽ làm tăng mức sử dụng CPU và bạn chỉ nên theo dõi khi cần.

Tham số

  • số gọi lại

    hàm

    Tham số callback sẽ có dạng như sau:

    (processes: object) => void

    • các quy trình

      đối tượng