คำอธิบาย
ใช้ 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,
): 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
-
บริการ
-