chrome.pageCapture

Deskripsi

Gunakan chrome.pageCapture API untuk menyimpan tab sebagai MHTML.

Izin

pageCapture

MHTML adalah format standar yang didukung oleh sebagian besar browser. Mengenkapsulasi sebuah halaman dalam satu file dan semua sumber dayanya (file CSS, gambar..).

Perhatikan bahwa untuk alasan keamanan, file MHTML hanya dapat dimuat dari sistem file dan itu dapat hanya dimuat di {i>frame<i} utama.

Manifes

Anda harus mendeklarasikan "pageCapture" izin di manifes ekstensi untuk menggunakan pageCapture Compute Engine API. Contoh:

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

Metode

saveAsMHTML()

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

Menyimpan konten tab dengan ID yang diberikan sebagai MHTML.

Parameter

  • detail

    objek

    • tabId

      angka

      ID tab yang akan disimpan sebagai MHTML.

  • callback

    fungsi opsional

    Parameter callback terlihat seperti ini:

    (mhtmlData?: ArrayBuffer) => void

    • mhtmlData

      ArrayBuffer opsional

      Data MHTML sebagai Blob.

Hasil

  • Promise&lt;ArrayBuffer | tidak terdefinisi>

    Chrome 116 dan yang lebih baru

    Promise hanya didukung untuk Manifes V3 dan yang lebih baru, platform lain perlu menggunakan callback.