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