شرح
از 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 کوتاه شوند.
مقدار
۲۰۴۸
روشها
forceDiscovery()
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
-
خدمات
-