chrome.pageCapture

Mô tả

Dùng API chrome.pageCapture để lưu thẻ dưới dạng MHTML.

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.

Quyền

pageCapture

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()

Lời hứa
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ên

    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.