chrome.mdns

คำอธิบาย

ใช้ chrome.mdns API เพื่อค้นหาบริการผ่าน mDNS ซึ่งประกอบด้วยชุดย่อยของฟีเจอร์ของข้อกำหนด NSD: http://www.w3.org/TR/discovery-api/

สิทธิ์

mdns

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

Chrome 43 ขึ้นไป

ประเภท

MDnsService

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

  • ipAddress

    สตริง

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

  • serviceData

    string[]

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

  • serviceHostPort

    สตริง

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

  • serviceName

    สตริง

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

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

MAX_SERVICE_INSTANCES_PER_EVENT

Chrome 44 ขึ้นไป

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

ค่า

2048

เมธอด

forceDiscovery()

Promise Chrome 45 ขึ้นไป
chrome.mdns.forceDiscovery(
  callback?: function,
)
: Promise<void>

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

พารามิเตอร์

  • callback

    function ไม่บังคับ

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

    () => void

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

  • Promise<void>

    Chrome 96 ขึ้นไป

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

กิจกรรม

onServiceList

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

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

พารามิเตอร์

  • callback

    ฟังก์ชัน

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

    (services: MDnsService[]) => void