คำอธิบาย
ใช้ chrome.pageCapture
API เพื่อบันทึกแท็บเป็น MHTML
สิทธิ์
pageCapture
MHTML เป็นรูปแบบมาตรฐานที่เบราว์เซอร์ส่วนใหญ่รองรับ โดยจะห่อหุ้มหน้าเว็บ และทรัพยากรทั้งหมด (ไฟล์ 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
ฟังก์ชัน ไม่บังคับ
พารามิเตอร์
callback
มีลักษณะดังนี้(mhtmlData?: Blob) => void
-
mhtmlData
Blob ไม่บังคับ
ข้อมูล MHTML เป็น Blob
-
การคืนสินค้า
-
Promise<Blob | undefined>
Chrome 116 ขึ้นไประบบรองรับ Promise สำหรับไฟล์ Manifest V3 ขึ้นไปเท่านั้น แพลตฟอร์มอื่นๆ ต้องใช้การเรียกกลับ