chrome.mdns

الوصف

استخدِم واجهة برمجة التطبيقات chrome.mdns API لاكتشاف الخدمات عبر 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

الطُرق

forceDiscovery()

الوعد Chrome 45 والإصدارات الأحدث
chrome.mdns.forceDiscovery(
  callback?: function,
)

يُصدر على الفور طلب بحث نظام أسماء النطاقات المتعدّد البث لجميع أنواع الخدمات. يتمّ استدعاء callback على الفور. وفي وقت لاحق، سيتم إرسال طلبات البحث وسيتم تشغيل أي أحداث خدمة.

المعلمات

  • ردّ الاتصال

    الدالة اختيارية

    تظهر المَعلمة callback على النحو التالي:

    () => void

المرتجعات

  • Promise<void>

    Chrome 96 والإصدارات الأحدث

    لا تتوفّر الوعود إلا في الإصدار Manifest V3 والإصدارات الأحدث، ويجب أن تستخدم المنصات الأخرى طلبات الاستدعاء.

الفعاليات

onServiceList

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

يتم تشغيل الحدث لإعلام العملاء بالمجموعة الكاملة الحالية من الخدمات المتاحة المعروفة. يجب أن يحتاج العملاء إلى تخزين القائمة من أحدث حدث فقط. يجب تحديد نوع الخدمة التي تهمّ الإضافة كفلتر للحدث باستخدام المفتاح serviceType. لن يؤدي عدم تحديد فلتر أحداث إلى بدء أيّ أدوات معالجة للاكتشاف.

المعلمات

  • ردّ الاتصال

    دالة

    تظهر المَعلمة callback على النحو التالي:

    (services: MDnsService[]) => void