chrome.mdns

Deskripsi

Gunakan chrome.mdns API untuk menemukan layanan melalui mDNS. Ini terdiri dari subset fitur spesifikasi NSD: http://www.w3.org/TR/discovery-api/

Izin

mdns

Ketersediaan

Chrome 43+

Jenis

MDnsService

Properti

  • ipAddress

    string

    Alamat IP layanan yang diiklankan mDNS.

  • serviceData

    string[]

    Metadata untuk layanan yang diiklankan mDNS.

  • serviceHostPort

    string

    Pasangan host:port dari layanan yang diiklankan mDNS.

  • serviceName

    string

    Nama layanan layanan yang diiklankan mDNS, ..

Properti

MAX_SERVICE_INSTANCES_PER_EVENT

Chrome 44+

Jumlah maksimum instance layanan yang akan disertakan dalam peristiwa onServiceList. Jika lebih banyak instance tersedia, instance tersebut mungkin terpotong dari peristiwa onServiceList.

Nilai

2048

Metode

forceDiscovery()

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

Segera mengeluarkan kueri DNS multicast untuk semua jenis layanan. callback langsung dipanggil. Pada lain waktu, kueri akan dikirim, dan peristiwa layanan apa pun akan diaktifkan.

Parameter

  • callback

    fungsi opsional

    Parameter callback terlihat seperti:

    () => void

Hasil

  • Promise<void>

    Chrome 96+

    Promise hanya didukung untuk Manifes V3 dan yang lebih baru, platform lain harus menggunakan callback.

Acara

onServiceList

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

Peristiwa diaktifkan untuk memberi tahu klien tentang kumpulan lengkap layanan yang diketahui tersedia saat ini. Klien hanya perlu menyimpan daftar dari peristiwa terbaru. Jenis layanan yang ingin ditemukan ekstensi harus ditentukan sebagai filter peristiwa dengan kunci 'serviceType'. Jika tidak menentukan filter peristiwa, pemroses penemuan tidak akan dimulai.

Parameter

  • callback

    fungsi

    Parameter callback terlihat seperti:

    (services: MDnsService[]) => void