chrome.mdns

شرح

از chrome.mdns API برای کشف سرویس‌ها ازطریق mDNS استفاده کنید. این شامل زیرمجموعه‌ای از ویژگی‌های مشخصات NSD است: http://www.w3.org/TR/discovery-api/

اجازه‌ها

mdns

دردسترس بودن

Chrome نسخه ۴۳ و بالاتر

انواع

MDnsService

مشخصات

  • ipAddress

    رشته

    نشانی IP سرویس تبلیغ‌شده mDNS.

  • serviceData

    string[]

    فراداده برای سرویس تبلیغ‌شده mDNS.

  • serviceHostPort

    رشته

    جفت میزبان:درگاه سرویس تبلیغ‌شده mDNS.

  • serviceName

    رشته

    نام سرویس mDNS تبلیغ‌شده، ..

مشخصات

MAX_SERVICE_INSTANCES_PER_EVENT

Chrome نسخه ۴۴ به بالا

حداکثر تعداد نمونه‌های سرویس که در رویدادهای onServiceList گنجانده خواهد شد. اگر نمونه‌های بیشتری دردسترس باشد، ممکن است از رویداد onServiceList کوتاه شوند.

مقدار

۲۰۴۸

روش‌ها

forceDiscovery()

Promise Chrome نسخه ۴۵ و بالاتر
chrome.mdns.forceDiscovery(
  callback?: function,
)
: Promise<void>

فوراً یک پُرسمان ساناد چندفرستی برای همه انواع سرویس صادر می‌کند. callback بلافاصله فراخوانی می‌شود. بعداً پُرسمان‌ها ارسال خواهند شد و هرگونه رویداد سرویس اجرا خواهد شد.

پارامترها

  • تماس برگشتی

    تابع اختیاری

    پارامتر callback به‌صورت زیر است:

    () => void

بازگشتی‌ها

  • Promise<void>

    Chrome نسخه ۹۶ به بالا

    ‫Promises فقط برای «مانیفست نسخه ۳» و نسخه‌های جدیدتر پشتیبانی می‌شود، پلاتفرم‌های دیگر باید از callbacks استفاده کنند.

رویدادها

onServiceList

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

رویداد برای اطلاع دادن به مشتریان درباره مجموعه کامل فعلی سرویس‌های دردسترس شناخته‌شده اجرا شد. مشتریان فقط باید فهرست جدیدترین رویداد را ذخیره کنند. نوع سرویسی که افزونه مایل به کشف آن است باید به‌عنوان فیلتر رویداد با کلید «serviceType» مشخص شود. اگر فیلتر رویداد را مشخص نکنید، هیچ شنونده اکتشافی شروع نخواهد شد.

پارامترها

  • تماس برگشتی

    عملکرد

    پارامتر callback به‌صورت زیر است:

    (services: MDnsService[]) => void