chrome.pageCapture

Deskripsi

Gunakan chrome.pageCapture API untuk menyimpan tab sebagai MHTML.

MHTML adalah format standar yang didukung oleh sebagian besar browser. Desain ini merangkum halaman dan semua resource-nya (file CSS, gambar..) dalam satu file.

Perlu diperhatikan bahwa untuk alasan keamanan, file MHTML hanya dapat dimuat dari sistem file dan hanya dapat dimuat di frame utama.

Izin

pageCapture

Anda harus mendeklarasikan izin "pageCapture" dalam manifes ekstensi untuk menggunakan pageCapture API. Contoh:

{
  "name": "My extension",
  ...
  "permissions": [
    "pageCapture"
  ],
  ...
}

Metode

saveAsMHTML()

Promise
chrome.pageCapture.saveAsMHTML(
  details: object,
  callback?: function,
)

Menyimpan konten tab dengan ID yang diberikan sebagai MHTML.

Parameter

  • detail

    objek

    • tabId

      angka

      ID tab untuk disimpan sebagai MHTML.

  • callback

    fungsi opsional

    Parameter callback terlihat seperti:

    (mhtmlData?: ArrayBuffer)=>void

    • mhtmlData

      ArrayBuffer opsional

      Data MHTML sebagai Blob.

Hasil

  • Promise<ArrayBuffer|undefined>

    Chrome 116 dan yang lebih baru

    Promise didukung di Manifes V3 dan yang lebih baru, tetapi callback disediakan untuk kompatibilitas mundur. Anda tidak dapat menggunakan keduanya pada panggilan fungsi yang sama. Promise di-resolve dengan jenis yang sama yang diteruskan ke callback.