chrome.mdns

תיאור

משתמשים ב-API של chrome.mdns כדי לגלות שירותים דרך mDNS. הוא כולל קבוצת משנה של התכונות של מפרט ה-NSD: ‏http://www.w3.org/TR/discovery-api/‎

הרשאות

mdns

זמינות

Chrome 43 ואילך

סוגים

MDnsService

מאפיינים

  • ipAddress

    מחרוזת

    כתובת ה-IP של שירות שפורסם ב-mDNS.

  • serviceData

    string[]‎

    מטא-נתונים של שירות שפורסם ב-mDNS.

  • serviceHostPort

    מחרוזת

    צמד המארח:יציאה של שירות שפורסם ב-mDNS.

  • serviceName

    מחרוזת

    שם השירות של שירות שפורסם ב-mDNS, ..

מאפיינים

MAX_SERVICE_INSTANCES_PER_EVENT

‫Chrome מגרסה 44 ואילך

המספר המקסימלי של מופעי שירות שייכללו באירועים של onServiceList. אם יש עוד מופעים, יכול להיות שהם ייחתכו מהאירוע onServiceList.

ערך

2048

Methods

forceDiscovery()

Promise Chrome 45+‎
chrome.mdns.forceDiscovery(
  callback?: function,
)
: Promise<void>

שליחה מיידית של שאילתת DNS מסוג multicast לכל סוגי השירותים. ‫callback מופעל באופן מיידי. בשלב מאוחר יותר, השאילתות יישלחו וכל אירועי השירות יופעלו.

פרמטרים

  • callback

    function optional

    הפרמטר callback נראה כך:

    () => void

החזרות

  • Promise<void>

    ‫Chrome מגרסה 96 ואילך

    הבטחות נתמכות רק ב-Manifest V3 ואילך, בפלטפורמות אחרות צריך להשתמש בקריאות חוזרות (callbacks).

אירועים

onServiceList

chrome.mdns.onServiceList.addListener(
  callback: function,
)

אירוע שמופעל כדי ליידע את הלקוחות על קבוצת השירותים הזמינים הידועים כרגע. הלקוחות צריכים לאחסן רק את הרשימה מהאירוע האחרון. צריך לציין את סוג השירות שהתוסף מעוניין לגלות כמסנן האירועים עם המפתח "serviceType". אם לא תציינו מסנן אירועים, לא יופעלו מאזינים לגילוי.

פרמטרים

  • callback

    פונקציה

    הפרמטר callback נראה כך:

    (services: MDnsService[]) => void