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
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
TaskInfo[]
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()
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()
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()
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
-
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 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
-