chrome.mdns

Mô tả

Sử 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 quy cách 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

    chuỗi

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

  • serviceData

    string[]

    Siêu dữ liệu cho một dịch vụ được quảng cáo mDNS.

  • serviceHostPort

    chuỗi

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

  • serviceName

    chuỗi

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

Thuộc tính

MAX_SERVICE_INSTANCES_PER_EVENT

Chrome 44 trở lên

Số lượng phiên bản dịch vụ tối đa sẽ được đưa vào các sự kiện onServiceList. Nếu có nhiều phiên bản hơn, thì các phiên bản đó có thể bị cắt bớt trong sự kiện onServiceList.

Giá trị

2048

Phương thức

forceDiscovery()

Promise Chrome 45 trở lên
chrome.mdns.forceDiscovery(
  callback?: function,
)
: Promise<void>

Ngay lập tức đưa ra một truy vấn DNS truyền tin đa hướng cho tất cả các loại dịch vụ. callback sẽ đượ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.

Thông số

  • callback

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

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

    () => void

Giá trị trả về

  • Promise<void>

    Chrome 96 trở lên

    Các promise 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,
)

Sự kiện được kích hoạt để thông báo cho các ứng dụng về bộ dịch vụ hiện có đã biết hoàn chỉnh. Các ứ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 quan tâm đến việc 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ì sẽ không có trình nghe khám phá nào bắt đầu.

Thông số

  • callback

    hàm

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

    (services: MDnsService[]) => void