chrome.mdns

Nội dung mô tả

Dùng API chrome.mdns để khám phá các dịch vụ qua mDNS. Điều này bao gồm một tập hợp con các tính năng của thông số kỹ thuật NSD: http://www.w3.org/TR/discovery-api/

Quyền

mdns

Phạm vi cung cấp

Chrome 43 trở lên

Loại

MDnsService

Thuộc tính

  • ipAddress

    string

    Địa chỉ IP của một dịch vụ được quảng cáo bằng mDNS.

  • serviceData

    chuỗi[]

    Siêu dữ liệu về dịch vụ được quảng cáo bằng mDNS.

  • serviceHostPort

    string

    Cặp host:cổng của một dịch vụ được quảng cáo bằng mDNS.

  • serviceName

    string

    Tên dịch vụ của một dịch vụ được quảng cáo bằng mDNS, ...

Thuộc tính

MAX_SERVICE_INSTANCES_PER_EVENT

Chrome 44 trở lên

Số lượng thực thể dịch vụ tối đa sẽ có trong các sự kiện onServiceList. Nếu có thêm nhiều thực thể khác, chúng tôi có thể cắt bớt các thực thể đó trong sự kiện onServiceList.

Giá trị

Năm 2048

Phương thức

forceDiscovery()

Cam kết Chrome 45 trở lên
chrome.mdns.forceDiscovery(
  callback?: function,
)

Ngay lập tức đưa ra một truy vấn DNS đa hướng cho tất cả các loại dịch vụ. callback được gọi ngay lập tức. Sau đó, các truy vấn sẽ được gửi và mọi sự kiện dịch vụ sẽ được kích hoạt.

Tham số

  • số gọi lại

    hàm không bắt buộc

    Tham số callback sẽ có dạng như sau:

    ()=>void

Giá trị trả về

  • Promise<void>

    Chrome 96 trở lên

    Lời hứa chỉ được hỗ trợ cho Manifest V3 trở lên, các nền tảng khác cần sử dụng lệnh gọi lại.

Sự kiện

onServiceList

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

Đã kích hoạt sự kiện để thông báo cho khách hàng về toàn bộ các dịch vụ hiện có mà đã biết. Ứng dụng chỉ cần lưu trữ danh sách từ sự kiện gần đây nhất. Loại dịch vụ mà tiện ích muốn khám phá phải được chỉ định làm bộ lọc sự kiện bằng khoá "serviceType". Nếu bạn không chỉ định bộ lọc sự kiện, thì hệ thống sẽ không khởi động trình nghe khám phá nào.

Tham số

  • số gọi lại

    hàm

    Tham số callback sẽ có dạng như sau:

    (services: MDnsService[])=>void