Mô tả
Dùng API chrome.pageCapture
để lưu một thẻ dưới dạng MHTML.
Quyền
pageCapture
MHTML là một định dạng tiêu chuẩn được hầu hết các trình duyệt hỗ trợ. Nó đóng gói một trang và tất cả tài nguyên của trang đó (tệp CSS, hình ảnh, v.v.) vào một tệp duy nhất.
Xin lưu ý rằng vì lý do bảo mật, bạn chỉ có thể tải tệp MHTML từ hệ thống tệp và chỉ có thể tải tệp này trong khung chính.
Tệp kê khai
Bạn phải khai báo quyền "pageCapture" trong tệp kê khai tiện ích để sử dụng API pageCapture. Ví dụ:
{ "name": "My extension", ... "permissions": [ "pageCapture" ], ... }
Phương thức
saveAsMHTML()
chrome.pageCapture.saveAsMHTML(
details: object,
callback?: function,
): Promise<Blob | undefined>
Lưu nội dung của thẻ có mã nhận dạng đã cho dưới dạng MHTML.
Thông số
- chi tiết
đối tượng
- tabId
số
Mã nhận dạng của thẻ cần lưu dưới dạng MHTML.
-
- callback
hàm không bắt buộc
Tham số
callback
có dạng như sau:(mhtmlData?: Blob) => void
- mhtmlData
Blob không bắt buộc
Dữ liệu MHTML dưới dạng Blob.
-
Giá trị trả về
-
Promise<Blob | undefined>
Chrome 116 trở lênCác promise 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.