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ố
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
TaskInfo[]
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()
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()
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()
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
-
trong quy trình này.
-
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
-
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ã 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
-