chrome.processes

Nội dung mô tả

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

    number

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

  • size

    number

    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 một lõi CPU được sử dụng tổng cộng theo tất cả các luồng của quy trình. Thao tác này cung cấp một 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 đượ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

    number

    ID duy nhất của quá 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 được đối tượng trong lệnh gọi lại từ onUpdated hoặc onUpdatedWithMemory.

  • jsMemoryAllocated

    số không bắt buộc

    Phép đo gần đây nhất của tiến trình JavaScript phân bổ bộ 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

    Phép đo gần đây nhất của quá trình bộ nhớ JavaScript được 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

    number

    Cổng gỡ lỗi cho các quy trình của Native Client. Không áp dụng cho các loại quy trình khác và các quy trình NaCl chưa bật tính năng gỡ lỗi.

  • mạng

    số không bắt buộc

    Phép đo 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 được đối tượng trong lệnh gọi lại từ onUpdated hoặc onUpdatedWithMemory.

  • osProcessId

    number

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

  • privateMemory

    số không bắt buộc

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

  • hồ sơ

    string

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

    Phép đo 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 đại diện cho 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ý.

Liệt kê

"plugin"

"worker"

"nacl"

"service_worker"

"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 một quy trình kết xuất đồ hoạ.

  • title

    string

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

Phương thức

getProcessIdForTab()

Cam kết
chrome.processes.getProcessIdForTab(
  tabId: number,
  callback?: function,
)

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

Tham số

  • tabId

    number

    Mã của thẻ cần trả về mã nhận dạng quy 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

      number

      ID tiến trình của quy trình kết xuất thẻ của thẻ.

Giá trị trả về

  • Hứa hẹn<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 để có 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. Lời hứa sẽ được phân giải bằng cùng một loại được truyền đến lệnh gọi lại.

getProcessInfo()

Cam kết
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ã nhận dạng quy trình hoặc một mã nhận dạng quy trình để trả về thông tin quy trình. Danh sách trống cho biết tất cả quy trình đều được yêu cầu.

  • includeMemory

    boolean

    Đúng nếu cần mức sử dụng bộ nhớ chi tiết. Lưu ý rằng việc thu thập thông tin về mức sử dụng bộ nhớ sẽ làm phát sinh thêm 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

    • tiến trình

      đối tượng

      Từ điển gồm các đối tượng Process cho mỗi quy trình được yêu cầu. Đây là một tiến trình con đang hoạt động của tiến 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ố cần tổng hợp theo thời gian sẽ không được điền sẵn vào 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 để có 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. Lời hứa sẽ được phân giải bằng cùng một loại được truyền đến lệnh gọi lại.

terminate()

Cam kết
chrome.processes.terminate(
  processId: number,
  callback?: function,
)

Chấm dứt quá trình kết xuất đồ hoạ đã 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

    number

    Mã của quy trình sẽ bị chấm dứt.

  • 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à "false" 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 để có 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. Lời hứa sẽ được phân giải bằng cùng một 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 một quy trình được tạo, cung cấp đối tượng Quy trình tương ứng.

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 quy trình kết thúc, 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

      number

    • exitType

      number

    • exitCode

      number

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 sắp xếp.

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

    • tiến 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. Tương tự như onUpdate, bổ sung thông tin chi tiết về mức sử dụng bộ nhớ trong mỗi đối tượng Process. Lưu ý: Việc thu thập thông tin về mức sử dụng bộ nhớ sẽ làm phát sinh thêm mức sử dụng CPU, và bạn chỉ nên theo dõi thông tin này khi cần.

Tham số

  • số gọi lại

    hàm

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

    (processes: object)=>void

    • tiến trình

      đối tượng