คำอธิบาย
ใช้ chrome.mdns
API เพื่อค้นหาบริการผ่าน mDNS โดยประกอบด้วยส่วนย่อยของคุณลักษณะของข้อกำหนด NSD ที่ http://www.w3.org/TR/discovery-api/
สิทธิ์
mdns
ความพร้อมใช้งาน
ประเภท
MDnsService
พร็อพเพอร์ตี้
-
ipAddress
string
ที่อยู่ IP ของบริการที่โฆษณา mDNS
-
serviceData
สตริง[]
ข้อมูลเมตาสําหรับบริการที่โฆษณา mDNS
-
serviceHostPort
string
คู่โฮสต์:พอร์ต ของบริการที่โฆษณา mDNS
-
serviceName
string
ชื่อบริการของบริการที่โฆษณา mDNS ..
พร็อพเพอร์ตี้
MAX_SERVICE_INSTANCES_PER_EVENT
จำนวนอินสแตนซ์บริการสูงสุดที่จะรวมอยู่ในเหตุการณ์ onServiceList หากมีอินสแตนซ์เพิ่มเติม ระบบอาจตัดอินสแตนซ์ดังกล่าวออกจากเหตุการณ์ onServiceList
ค่า
2048
วิธีการ
forceDiscovery()
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
-
บริการ
-