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