תיאור
משתמשים ב-API chrome.mdns
כדי לזהות שירותים באמצעות mDNS. ה-API הזה כולל קבוצת משנה של התכונות במפרט 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
Methods
forceDiscovery()
chrome.mdns.forceDiscovery(
callback?: function,
)
שליחת שאילתת DNS של Multicast לכל סוגי השירותים באופן מיידי. הפונקציה callback
מופעלת באופן מיידי. בשלב מאוחר יותר, השאילתות יישלחו וכל אירועי השירות יופעלו.
פרמטרים
-
קריאה חוזרת (callback)
פונקציה אופציונלי
הפרמטר
callback
נראה כך:() => void
החזרות
-
Promise<void>
גרסה 96 ואילך של Chromeיש תמיכה ב-Promises רק ב-Manifest V3 ואילך. בפלטפורמות אחרות צריך להשתמש ב-callbacks.
אירועים
onServiceList
chrome.mdns.onServiceList.addListener(
callback: function,
)
האירוע הזה מופעל כדי להודיע ללקוחות על הקבוצה המלאה הנוכחית של השירותים הזמינים הידועים. לקוחות צריכים לאחסן רק את הרשימה מהאירוע האחרון. צריך לציין את סוג השירות שהתוסף רוצה לזהות כמסנן האירועים באמצעות המפתח 'serviceType'. אם לא מציינים מסנן אירועים, לא יופעלו כלל פונקציות event listener לצורך זיהוי.
פרמטרים
-
קריאה חוזרת (callback)
פונקציה
הפרמטר
callback
נראה כך:(services: MDnsService[]) => void
-
services
-