chrome.pageCapture

refresh date: 2026-09-25 robots: noindex

Mô tả

Sử dụng API chrome.pageCapture để lưu thẻ dưới dạng MHTML.

Quyền

pageCapture

MHTML là một định dạng chuẩn được hầu hết các trình duyệt hỗ trợ. Định dạng này đó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()

Promise
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ên

    Phân giải khi MHTML được tạo.

    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.