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
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
number không bắt buộc
Số đo 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 duy nhất được sử dụng tổng cộng bởi tất cả các luồng của quy trình. Điều này cho ra 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 đố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. 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
number không bắt buộc
Số đo gần đây nhất về bộ nhớ được phân bổ JavaScript 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.
-
jsMemoryUsed
number không bắt buộc
Số đo gần đây nhất về bộ nhớ JavaScript được sử dụng cho 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.
-
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 các quy trình NaCl không bật tính năng gỡ lỗi.
-
mạng
number 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ã nhận dạng của quy trình, do hệ điều hành cung cấp.
-
privateMemory
number không bắt buộc
Số đ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ỉ có sẵn khi nhận đối tượng trong lệnh gọi lại từ onUpdatedWithMemory hoặc getProcessInfo bằng cờ includeMemory.
-
hồ sơ
chuỗi
Hồ sơ mà quy trình được liên kết.
-
scriptCache
Bộ nhớ đệm không bắt buộc
Thông tin gần đây 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
number không bắt buộc
Số đ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 đối tượng trong lệnh gọi lại từ onUpdated hoặc onUpdatedWithMemory.
-
việc cần làm
TaskInfo[]
Mảng TaskInfo đạ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"
Không dùng nữa, sẽ không bao giờ được trả về.
"nacl"
"service_worker"
Không còn được dùng nữa, sẽ không bao giờ được trả về.
"utility"
"gpu"
"other"
TaskInfo
Thuộc tính
-
tabId
number không bắt buộc
Mã nhận dạng 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()
chrome.processes.getProcessIdForTab(
tabId: number,
): Promise<number>
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ã nhận dạng của thẻ mà mã nhận dạng quy trình của trình kết xuất sẽ được trả về.
Giá trị trả về
-
Promise<number>
getProcessInfo()
chrome.processes.getProcessInfo(
processIds: number | number[],
includeMemory: boolean,
): Promise<object>
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
number | number[]
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. Một 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à bạn chỉ nên truy vấn thông tin này khi cần.
Giá trị trả về
-
Promise<object>
terminate()
chrome.processes.terminate(
processId: number,
): Promise<boolean>
Chấm dứt tiến 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ã nhận dạng của quy trình cần chấm dứt.
Giá trị trả về
-
Promise<boolean>
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
-
trong quy trình này.
-
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
-
trong quy trình này.
-
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 gồm 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 gồm 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. Tương tự như onUpdate, nhưng có thêm 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à bạn chỉ nên theo dõi thông tin này 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
-