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