chrome.pageCapture

refresh date: 2026-09-25 robots: noindex

คำอธิบาย

ใช้ 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

    function ไม่บังคับ

    พารามิเตอร์ callback จะมีลักษณะดังนี้

    (mhtmlData?: Blob) => void

    • mhtmlData

      Blob ไม่บังคับ

      ข้อมูล MHTML เป็น Blob

การคืนสินค้า

  • Promise<Blob | undefined>

    Chrome 116 ขึ้นไป

    แก้ไขเมื่อสร้าง MHTML แล้ว

    ระบบรองรับ Promise สำหรับ Manifest V3 ขึ้นไปเท่านั้น แพลตฟอร์มอื่นๆ ต้องใช้ Callback