chrome.mdns

توضیحات

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

مجوزها

mdns

در دسترس بودن

Chrome 43+

انواع

MDnsService

خواص

  • آدرس IP

    رشته

    آدرس IP یک سرویس تبلیغاتی mDNS.

  • ServiceData

    رشته[]

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

  • serviceHostPort

    رشته

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

  • نام سرویس

    رشته

    نام سرویس یک سرویس تبلیغاتی mDNS، ..

خواص

MAX_SERVICE_INSTANCES_PER_EVENT

Chrome 44+

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

ارزش

2048

روش ها

forceDiscovery()

Promise Chrome 45+
chrome.mdns.forceDiscovery(
  callback?: function,
)

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

پارامترها

  • پاسخ به تماس

    عملکرد اختیاری

    پارامتر callback به نظر می رسد:

    () => void

برمی گرداند

  • قول<باطل>

    Chrome 96+

    Promises فقط برای Manifest V3 و نسخه‌های جدیدتر پشتیبانی می‌شود، پلتفرم‌های دیگر باید از callback استفاده کنند.

رویدادها

onServiceList

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

رویداد برای اطلاع رسانی به مشتریان از مجموعه کامل فعلی از خدمات شناخته شده موجود آغاز شد. مشتریان فقط باید فهرستی را از آخرین رویداد ذخیره کنند. نوع سرویسی که برنامه افزودنی علاقه مند به کشف آن است باید به عنوان فیلتر رویداد با کلید 'serviceType' مشخص شود. مشخص نکردن فیلتر رویداد هیچ شنونده اکتشافی را راه اندازی نمی کند.

پارامترها

  • پاسخ به تماس

    تابع

    پارامتر callback به نظر می رسد:

    (services: MDnsService[]) => void