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 thông số kỹ thuật NSD: http://www.w3.org/TR/discovery-api/
Quyền
mdnsPhạm vi cung cấp
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
Số lượng thực thể dịch vụ tối đa sẽ được đưa vào sự kiện onServiceList. Nếu có nhiều thực thể hơn, thì các thực thể đó có thể bị cắt bớt khỏi sự kiện onServiceList.
Giá trị
2048
Phương thức
forceDiscovery()
chrome.mdns.forceDiscovery(
callback?: function,
): Promise<void>
Ngay lập tức đưa ra 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.
Thông số
-
callback
hàm không bắt buộc
Tham số
callbackcó dạng như sau:() => void
Giá trị trả về
-
Promise<void>
Chrome 96 trở lênLờ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,
)
Sự kiện được kích hoạt để thông báo cho ứng dụng khách về toàn bộ các dịch vụ hiện có đã 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 không chỉ định bộ lọc sự kiện, thì bạn sẽ không thể bắt đầu bất kỳ trình nghe khám phá nào.
Thông số
-
callback
hàm
Tham số
callbackcó dạng như sau:(services: MDnsService[]) => void
-
dịch vụ
-