联系人选取器演示 - Contacts API
调用联系人API列出可用联系属性,选中后显示(需环境支持)。
UD5工具箱
安全地从用户通讯录中选取联系人信息
尚未选取联系人,点击上方按钮开始
| 浏览器 | 桌面端 | 移动端 |
|---|---|---|
| Chrome | ||
| Edge | ||
| Safari | ||
| Firefox | ||
| Android WebView | — |
navigator.contacts.select() 方法工作。
window.isSecureContext === true);chrome://flags 中启用 #enable-experimental-web-platform-features;'name' — 联系人姓名(返回 ContactName 数组)'tel' — 电话号码(返回字符串数组)'email' — 邮箱地址(返回字符串数组)'address' — 邮寄地址(返回 ContactAddress 数组)'icon' — 联系人头像(返回 Blob 数组){ multiple: true } — 允许用户选择多个联系人,默认false为单选。
select() 方法通常返回一个空数组 [](而非抛出异常)。建议在代码中同时处理这两种情况:try { const contacts = await navigator.contacts.select(props, opts); if (contacts.length === 0) { /* 用户取消 */ } } catch (err) { /* 真正的错误,如权限问题 */ }AbortError(用户取消,部分浏览器抛出)、SecurityError(非安全上下文)等。
调用联系人API列出可用联系属性,选中后显示(需环境支持)。
上传名片图片,前端模拟解析姓名、电话、公司字段,演示视觉识别流程(模拟数据)。
选择 DOM 元素,列出通过 addEventListener 绑定的所有事件及其类型和监听器(可用时)。
说出特定指令来操控虚拟卡牌出牌或触发效果,体验语音交互娱乐。
测试浏览器通知权限和弹出,自定义标题、正文及图标,发送系统桌面通知,调试推送。
演示请求订阅Web Push,获得端点后可配合服务端发送测试推送。
使用Web NFC API读取NDEF格式标签的数据,展示记录类型和内容(需硬件支持)。
上传很短的音乐片段,使用简单的音频特征分析预测流派。
设计无网络连接时显示的页面样式,生成需缓存的HTML。
录入在会议、活动结识的联系人信息,设置定期联络提醒,维护关系。
生成包含指定数量随机Emoji的密码短语,新奇有趣,增加猜测难度。
事先藏好一系列真心话问题,点击屏幕按钮才揭晓,保证无预备回答。
配置Launch Handler使PWA应用在重复点击时聚焦到已开窗口,而不是新建窗口。
生成一个测试音频播放器,展示如何用MediaSession API设置元数据和操作回调。
上传 JSON 格式题库,随机抽取指定数量题目生成在线测验,自动评分和解析。
展示当前推送订阅详情,解析 VAPID 公钥,模拟接收推送事件,方便开发阶段测试。
选择当前情绪和目标状态,推荐特定BPM和调式的音乐,调节心情。
获取设备上所有可用的语音合成音色,试听并比较不同语言和嗓音。
构造文本、URL、MIME 等 NDEF 记录并写入 NFC 标签,同时可读取解析标签内容,适合现场调试。
显示当前AudioContext的状态、采样率和输出延迟,并允许一键挂起或恢复。
编写或粘贴 HTML 邮件代码,通过免费邮件发送 API 发送一份测试邮件给自己检查效果。
使用CTAP2模拟器或安全密钥在浏览器中体验无密码注册与认证流程。
利用Web Speech API将语音实时转换为文字,支持多语言识别,输出结果可复制编辑。
设定观察阈值,实时查看目标元素进入/离开视口时的回调,学习交叉观察者API。
构建一个虚拟的登录窗,演示SQL注入登录绕过,并展示参数化查询如何防范。
生成完整假身份信息:人名、地址、电话、邮箱、公司等,用于表单填充测试与隐私演示。
从内置题库中随机组合个性化安全问题,用于账户恢复或身份验证设置。
创建或加入一个WebRTC直连房间,与对方直接发送文本消息,无需服务器中转。
生成随机的姓名、邮箱、地址、电话等用户信息,支持自定义字段和批量输出JSON数组,用于测试填充。
覆盖并翻转卡片,依靠记忆力寻找两张相同Emoji或图片的配对。