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