说明
使用 chrome.mdns
API 通过 mDNS 发现服务。这包括 NSD 规范的部分功能:http://www.w3.org/TR/discovery-api/
权限
mdns
可用性
Chrome 43 及更高版本
类型
MDnsService
属性
- ipAddress
字符串
mDNS 广播的服务的 IP 地址。
- serviceData
字符串[]
通过 mDNS 宣传的服务的元数据。
- serviceHostPort
字符串
通过 mDNS 广播的服务的 host:port 对。
- serviceName
字符串
mDNS 广播的服务的服务名称,..
属性
MAX_SERVICE_INSTANCES_PER_EVENT
Chrome 44 及更高版本
将包含在 onServiceList 事件中的服务实例数上限。如果还有更多实例可用,则可能会从 onServiceList 事件中截断这些实例。
值
2048
方法
forceDiscovery()
Promise Chrome 45 及更高版本
chrome.mdns.forceDiscovery(
callback?: function,
): Promise<void>
立即针对所有服务类型发出多播 DNS 查询。callback
会立即被调用。稍后,系统会发送查询,并触发任何服务事件。
参数
- callback
函数 可选
callback
参数如下所示:() => void
返回
-
Promise<void>
Chrome 96 及更高版本仅 Manifest V3 及更高版本支持 Promise,其他平台需要使用回调。
事件
onServiceList
chrome.mdns.onServiceList.addListener(
callback: function,
)
触发的事件,用于告知客户端当前已知可用服务的完整集。客户端只需存储来自最新事件的列表。应将扩展程序感兴趣发现的服务类型指定为具有“serviceType”键的事件过滤条件。如果不指定事件过滤条件,则不会启动任何发现监听器。
参数
- callback
函数
callback
参数如下所示:(services: MDnsService[]) => void
- services
-