chrome.pageCapture

คำอธิบาย

ใช้ chrome.pageCapture API เพื่อบันทึกแท็บเป็น MHTML

สิทธิ์

pageCapture

MHTML เป็นรูปแบบมาตรฐานที่เบราว์เซอร์ส่วนใหญ่รองรับ โดยจะห่อหุ้มหน้าเว็บ และทรัพยากรทั้งหมด (ไฟล์ CSS, รูปภาพ ฯลฯ) ไว้ในไฟล์เดียว

โปรดทราบว่าด้วยเหตุผลด้านความปลอดภัย ระบบจะโหลดไฟล์ MHTML ได้จากระบบไฟล์เท่านั้น และจะโหลดได้เฉพาะในเฟรมหลัก

ไฟล์ Manifest

คุณต้องประกาศสิทธิ์ "pageCapture" ในไฟล์ Manifest ของส่วนขยายเพื่อใช้ pageCapture API เช่น

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

เมธอด

saveAsMHTML()

Promise
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 ขึ้นไปเท่านั้น แพลตฟอร์มอื่นๆ ต้องใช้การเรียกกลับ