chrome.mdns

คำอธิบาย

ใช้ chrome.mdns API เพื่อค้นหาบริการผ่าน mDNS โดยประกอบด้วยส่วนย่อยของคุณลักษณะของข้อกำหนด NSD ที่ http://www.w3.org/TR/discovery-api/

สิทธิ์

mdns

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

Chrome 43 ขึ้นไป

ประเภท

MDnsService

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

  • ipAddress

    string

    ที่อยู่ IP ของบริการที่โฆษณา mDNS

  • serviceData

    สตริง[]

    ข้อมูลเมตาสําหรับบริการที่โฆษณา mDNS

  • serviceHostPort

    string

    คู่โฮสต์:พอร์ต ของบริการที่โฆษณา mDNS

  • serviceName

    string

    ชื่อบริการของบริการที่โฆษณา mDNS ..

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

MAX_SERVICE_INSTANCES_PER_EVENT

Chrome 44 ขึ้นไป

จำนวนอินสแตนซ์บริการสูงสุดที่จะรวมอยู่ในเหตุการณ์ onServiceList หากมีอินสแตนซ์เพิ่มเติม ระบบอาจตัดอินสแตนซ์ดังกล่าวออกจากเหตุการณ์ onServiceList

ค่า

2048

วิธีการ

forceDiscovery()

คำมั่นสัญญา Chrome 45 ขึ้นไป
chrome.mdns.forceDiscovery(
  callback?: function,
)

ออกคำขอ DNS แบบมัลติแคสต์สำหรับบริการทุกประเภททันที มีการเรียกใช้ callback ทันที ระบบจะส่งคำค้นหาในภายหลัง และเหตุการณ์บริการจะเริ่มทำงาน

พารามิเตอร์

  • Callback

    ฟังก์ชัน ไม่บังคับ

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

    ()=>void

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

  • Promise<void>

    Chrome 96 ขึ้นไป

    Promiss รองรับเฉพาะไฟล์ Manifest V3 ขึ้นไป ส่วนแพลตฟอร์มอื่นๆ จะต้องใช้โค้ดเรียกกลับ

กิจกรรม

onServiceList

chrome.mdns.onServiceList.addListener(
  callback: function,
)

เหตุการณ์เริ่มทำงานเพื่อแจ้งให้ลูกค้าทราบถึงชุดบริการทั้งหมดที่ทราบที่มีอยู่ในปัจจุบัน ไคลเอ็นต์ควรจัดเก็บรายการจากกิจกรรมล่าสุดเท่านั้น ประเภทบริการที่ส่วนขยายสนใจที่จะค้นพบควรระบุเป็นตัวกรองเหตุการณ์ด้วยคีย์ "serviceType" การไม่ระบุตัวกรองเหตุการณ์จะไม่เริ่ม Listener การสำรวจรายการใดๆ

พารามิเตอร์

  • Callback

    ฟังก์ชัน

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

    (services: MDnsService[])=>void