说明
使用 chrome.mdns
API 通过 mDNS 发现服务。该 API 包含 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()
<ph type="x-smartling-placeholder"></ph>
承诺
Chrome 45 及更高版本
chrome.mdns.forceDiscovery(
callback?: function,
)
立即针对所有服务类型发出多播 DNS 查询。系统会立即调用 callback
。稍后,将会发送查询并触发任何服务事件。
参数
-
callback
函数(可选)
callback
参数如下所示:() => void
返回
-
承诺<void>
Chrome 96 及更高版本只有 Manifest V3 及更高版本支持 Promise,其他平台需要使用回调。
事件
onServiceList
chrome.mdns.onServiceList.addListener(
callback: function,
)
为告知客户端当前完整的已知可用服务而触发的事件。客户端应该只需要存储最近事件的列表。扩展程序希望发现的服务类型应通过“serviceType”指定为事件过滤器键。如果未指定事件过滤器,系统将不会启动任何发现监听器。
参数
-
callback
函数
callback
参数如下所示:(services: MDnsService[]) => void
-
services
-