chrome.mimeHandler

คำอธิบาย

ใช้ chrome.mimeHandler API เพื่อจัดการสตรีมประเภท MIME ในส่วนขยายของบุคคลที่สาม

ความพร้อมใช้งาน

รอดำเนินการ

ไฟล์ Manifest

ต้องประกาศคีย์ต่อไปนี้ในไฟล์ Manifest เพื่อใช้ API นี้

"mime_types_handler"

ประเภท

MimeHandlerOptions

พร็อพเพอร์ตี้

  • เปิดใช้อยู่

    บูลีน

    ตัวแฮนเดิลนี้ใช้งานได้สำหรับประเภท MIME ที่ระบุหรือไม่

StreamInfo

พร็อพเพอร์ตี้

  • ฝัง

    บูลีน

    เป็นจริงหากโหลดในบริบทที่ฝัง (iframe/embed/object)

  • mimeType

    สตริง

    ประเภท MIME ของเนื้อหาที่สกัดกั้น

  • originalUrl

    สตริง

    URL เดิมที่ผู้ใช้ไปยัง

  • responseHeaders

    ออบเจ็กต์

    ส่วนหัวการตอบกลับ HTTP เป็นคู่คีย์-ค่า

  • streamUrl

    สตริง

    URL ที่จะดึงข้อมูลสตรีมจาก

  • tabId

    ตัวเลข

    รหัสแท็บที่มีเอกสาร

เมธอด

abortAndFallbackToNativeHandler()

chrome.mimeHandler.abortAndFallbackToNativeHandler(): Promise<void>

ยกเลิกการจัดการสตรีมปัจจุบันและส่งต่อเนื้อหาไปยังตัวแฮนเดิลเนทีฟของ User Agent หลังจากเรียกใช้ฟังก์ชันนี้ เฟรมส่วนขยายจะถูกปิดลง ผู้เรียกใช้ไม่ควรคาดหวังว่าจะมีการดำเนินการเพิ่มเติม

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

  • Promise<void>

getMimeHandlerOptions()

chrome.mimeHandler.getMimeHandlerOptions(
  mimeType: string,
)
: Promise<MimeHandlerOptions>

อ่านตัวเลือกที่บันทึกไว้สำหรับประเภท MIME แสดงค่าเริ่มต้น (enabled=true) หากไม่มีการจัดเก็บค่าใดไว้

พารามิเตอร์

  • mimeType

    สตริง

    ประเภท MIME ที่มีตัวเลือกให้อ่าน

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

  • Promise ที่แก้ไขแล้วพร้อมตัวเลือกที่คงอยู่สำหรับประเภท MIME

getStreamInfo()

chrome.mimeHandler.getStreamInfo(): Promise<StreamInfo>

ดึงข้อมูลสตรีมสำหรับบริบทตัวแฮนเดิล MIME ปัจจุบัน ต้องเรียกใช้จากภายในหน้าส่วนขยายตัวแฮนเดิล MIME

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

setMimeHandlerOptions()

chrome.mimeHandler.setMimeHandlerOptions(
  mimeType: string,
  options: MimeHandlerOptions,
)
: Promise<void>

ตั้งค่าตัวเลือกการกำหนดค่าสำหรับประเภท MIME ที่ระบุ

พารามิเตอร์

  • mimeType

    สตริง

    ประเภท MIME ที่จะกำหนดค่า

  • ตัวเลือก

    ตัวเลือกใหม่ในการใช้งาน

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

  • Promise<void>

    Promise จะได้รับการแก้ไขเมื่อตั้งค่าการกำหนดค่าแล้ว