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()
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<ArrayBuffer | tidak terdefinisi>
Chrome 116 dan yang lebih baruPromise hanya didukung untuk Manifes V3 dan yang lebih baru, platform lain perlu menggunakan callback.