chrome.pageCapture

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

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 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.