chrome.mdns

الوصف

استخدِم واجهة برمجة التطبيقات 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

الطُرق

forceDiscovery()

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

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

المعلمات

  • callback

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

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

    () => void

المرتجعات

  • Promise<void>

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

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

الفعاليات

onServiceList

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

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

المعلمات

  • callback

    دالة

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

    (services: MDnsService[]) => void