คำอธิบาย
ใช้ chrome.mdns
API เพื่อค้นหาบริการผ่าน mDNS ซึ่งประกอบด้วยฟีเจอร์ชุดย่อยของข้อกำหนด NSD: http://www.w3.org/TR/discovery-api/
สิทธิ์
mdns
ความพร้อมใช้งาน
ประเภท
MDnsService
พร็อพเพอร์ตี้
-
ipAddress
สตริง
ที่อยู่ IP ของบริการที่โฆษณา mDNS
-
serviceData
string[]
ข้อมูลเมตาสําหรับบริการที่โฆษณา mDNS
-
serviceHostPort
สตริง
คู่โฮสต์:พอร์ตของบริการที่โฆษณา mDNS
-
serviceName
สตริง
ชื่อบริการของบริการที่โฆษณา mDNS
พร็อพเพอร์ตี้
MAX_SERVICE_INSTANCES_PER_EVENT
จํานวนอินสแตนซ์บริการสูงสุดที่จะรวมอยู่ในเหตุการณ์ onServiceList หากมีอินสแตนซ์เพิ่มเติม ระบบอาจตัดอินสแตนซ์เหล่านั้นออกจากเหตุการณ์ onServiceList
ค่า
2048
เมธอด
forceDiscovery()
chrome.mdns.forceDiscovery(
callback?: function,
)
ส่งคำขอ DNS แบบมัลติแคสต์สำหรับบริการทุกประเภททันที callback
จะเรียกใช้ทันที ระบบจะส่งการค้นหาและเรียกเหตุการณ์บริการในภายหลัง
พารามิเตอร์
-
Callback
ฟังก์ชัน ไม่บังคับ
พารามิเตอร์
callback
จะมีลักษณะดังนี้() => void
การคืนสินค้า
-
Promise<void>
Chrome 96 ขึ้นไประบบรองรับ Promises สำหรับไฟล์ Manifest V3 ขึ้นไปเท่านั้น ส่วนแพลตฟอร์มอื่นๆ ต้องใช้การเรียกกลับ
กิจกรรม
onServiceList
chrome.mdns.onServiceList.addListener(
callback: function,
)
เหตุการณ์ที่เริ่มทํางานเพื่อแจ้งให้ลูกค้าทราบถึงบริการทั้งหมดที่ทราบและพร้อมให้บริการในปัจจุบัน ลูกค้าควรจัดเก็บรายการจากเหตุการณ์ล่าสุดเท่านั้น ประเภทบริการที่ส่วนขยายต้องการค้นพบควรระบุเป็นตัวกรองเหตุการณ์ที่มีคีย์ "serviceType" การไม่ระบุตัวกรองเหตุการณ์จะไม่เริ่ม Listener การค้นพบใดๆ
พารามิเตอร์
-
Callback
ฟังก์ชัน
พารามิเตอร์
callback
จะมีลักษณะดังนี้(services: MDnsService[]) => void
-
บริการ
-