refresh date: 2026-09-25 robots: noindex
คำอธิบาย
ใช้ chrome.pageCapture API เพื่อบันทึกแท็บเป็น MHTML
สิทธิ์
pageCaptureMHTML เป็นรูปแบบมาตรฐานที่เบราว์เซอร์ส่วนใหญ่รองรับ โดยจะรวมหน้าเว็บและทรัพยากรทั้งหมด (ไฟล์ CSS, รูปภาพ ฯลฯ) ไว้ในไฟล์เดียว
โปรดทราบว่าเพื่อเหตุผลด้านความปลอดภัย ไฟล์ MHTML จะโหลดได้จากระบบไฟล์เท่านั้น และจะโหลดได้ในเฟรมหลักเท่านั้น
ไฟล์ Manifest
คุณต้องประกาศสิทธิ์ "pageCapture" ในไฟล์ Manifest ของส่วนขยายเพื่อใช้ pageCapture API เช่น
{
"name": "My extension",
...
"permissions": [
"pageCapture"
],
...
}
เมธอด
saveAsMHTML()
chrome.pageCapture.saveAsMHTML(
details: object,
callback?: function,
): Promise<Blob | undefined>
บันทึกเนื้อหาของแท็บที่มีรหัสที่ระบุเป็น MHTML
พารามิเตอร์
-
รายละเอียด
ออบเจ็กต์
-
tabId
ตัวเลข
รหัสของแท็บที่จะบันทึกเป็น MHTML
-
-
callback
function ไม่บังคับ
พารามิเตอร์
callbackจะมีลักษณะดังนี้(mhtmlData?: Blob) => void
-
mhtmlData
Blob ไม่บังคับ
ข้อมูล MHTML เป็น Blob
-
การคืนสินค้า
-
Promise<Blob | undefined>
Chrome 116 ขึ้นไปแก้ไขเมื่อสร้าง MHTML แล้ว
ระบบรองรับ Promise สำหรับ Manifest V3 ขึ้นไปเท่านั้น แพลตฟอร์มอื่นๆ ต้องใช้ Callback