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ố

    Phần 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

    Số liệu đo lường gần đây nhất về mức sử dụng CPU của quy trình, được biểu thị dưới dạng tỷ lệ phần trăm tổng số lõi CPU được sử dụng bởi tất cả các luồng của quy trình. Hàm này trả về giá trị từ 0 đến CpuInfo.numOfProcessors*100, có thể vượt quá 100% trong các quy trình đa luồng. Chỉ có sẵn khi nhận đố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 quá trình này. Chỉ có sẵn khi nhận đố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 mới nhất về bộ nhớ đệm hình ảnh cho quy trình. Chỉ có sẵn khi nhận đối tượng trong lệnh gọi lại từ onUpdated hoặc onUpdatedWithMemory.

  • jsMemoryAllocated

    số không bắt buộc

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

  • jsMemoryUsed

    số không bắt buộc

    Số liệu đo lường gần đây nhất về bộ nhớ JavaScript của quy trình được sử dụng, tính bằng byte. Chỉ có sẵn khi nhận đố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 Ứng dụng gốc. Giá trị 0 đối với các loại quy trình khác và đối với các quy trình NaCl không bật tính năng gỡ lỗi.

  • mạng

    số không bắt buộc

    Số liệu đo lường gần đây nhất về mức sử dụng mạng của quy trình, tính bằng byte/giây. Chỉ có sẵn khi nhận đố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

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

  • hồ sơ

    chuỗi

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

  • scriptCache

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

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

  • sqliteMemory

    số không bắt buộc

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

  • việc cần làm

    Mảng TaskInfos đại diện cho các tác vụ đang chạy trên quy trình này.

  • loại

    Loại quy trình.

ProcessType

Các loại quy trình của trình duyệt.

Enum

"browser"

"renderer"

"extension"

"notification"

"plugin"

"worker"

"nacl"

"service_worker"
Không còn dùng nữa, sẽ không bao giờ được trả về.

"utility"

"gpu"

"other"

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 trên quy trình kết xuất.

  • tiêu đề

    chuỗi

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

Phương thức

getProcessIdForTab()

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

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

Thông số

  • tabId

    số

    Mã của thẻ mà mã nhận dạng quy trình kết xuất sẽ được trả về.

  • callback

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

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

    (processId: number) => void

    • processId

      số

      Mã nhận dạng quy trình của trình kết xuất của thẻ.

Giá trị trả về

  • Promise<number>

    Lời hứa chỉ được hỗ trợ cho Manifest V3 trở lên, các nền tảng khác cần sử dụng lệnh gọi lại.

getProcessInfo()

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

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

Thông số

  • processIds

    số | số[]

    Danh sách mã nhận dạng quy trình hoặc mã nhận dạng quy trình duy nhất để 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

    True nếu cần có thông tin chi tiết về mức sử dụng bộ 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à chỉ nên được truy vấn khi cần.

  • callback

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

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

    (processes: object) => void

    • quy trình

      đối tượng

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

Giá trị trả về

  • Promise<object>

    Lời hứa chỉ được hỗ trợ cho Manifest V3 trở lên, các nền tảng khác cần sử dụng lệnh gọi lại.

terminate()

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

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

Thông số

  • processId

    số

    Mã của quy trình cần chấm dứt.

  • callback

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

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

    (didTerminate: boolean) => void

    • didTerminate

      boolean

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

Giá trị trả về

  • Promise<boolean>

    Lời hứa chỉ được hỗ trợ cho Manifest V3 trở lên, các nền tảng khác cần sử dụng lệnh gọi lại.

Sự kiện

onCreated

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

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

Thông số

  • callback

    hàm

    Tham số callback 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 quy trình bị chấm dứt, cung cấp loại thoát.

Thông số

  • callback

    hàm

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

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

    • processId

      số

    • exitType

      số

    • exitCode

      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 tương ứng.

Thông số

  • callback

    hàm

    Tham số callback 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ã nhận dạng quy trình.

Thông số

  • callback

    hàm

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

    (processes: object) => void

    • 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ã nhận dạng quy trình. Giống với onUpdate, với việc bổ sung thông tin chi tiết về mức sử dụng bộ nhớ trong mỗi đối tượng Process. 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à chỉ nên được theo dõi khi cần.

Thông số

  • callback

    hàm

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

    (processes: object) => void

    • quy trình

      đối tượng