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