URL协议处理器检查 - 自定义协议是否注册
检测浏览器是否支持特定自定义协议(如mailto:, tg:),并尝试调用。
UD5工具箱
构建、测试和分享自定义 URL Scheme / Deeplink
://),系统会自动补全分隔符使用手机扫描二维码
即可在移动设备上测试 URL Scheme
URL Scheme(统一资源定位协议方案)是 URL 中冒号之前的部分,如 https://、mailto:。
它定义了如何访问资源。App 可以注册自定义 Scheme(如 weixin://)来实现应用间跳转,
这是 Deeplink 技术的核心组成部分。在移动端,URL Scheme 被广泛用于从网页唤起原生 App。
在 Xcode 项目中,进入 Target → Info → URL Types,添加自定义 Scheme。
然后在 App 的 AppDelegate 或 SceneDelegate 中实现
handleOpenURL 方法来处理传入的链接。iOS 9+ 更推荐使用
Universal Links 作为替代方案,因为它更安全且不会弹出"是否打开"的确认框。
在 AndroidManifest.xml 中为 Activity 添加 <intent-filter>,
配置 <data android:scheme="your-scheme" />。
Android 6.0+ 推荐使用 App Links(基于 HTTPS),
需要通过 assetlinks.json 验证域名所有权,实现无需弹窗的直接跳转。
常见原因:① 目标 App 未安装;② Scheme 拼写错误或格式不正确;③ 浏览器阻止了非 HTTPS 协议; ④ 部分浏览器(如微信内置浏览器)对第三方 Scheme 有限制;⑤ iOS 的 Universal Links 优先级高于 URL Scheme; ⑥ 系统安全策略拦截。建议在移动端原生浏览器中测试,并确保目标 App 已正确注册该 Scheme。
URL Scheme 可能被恶意利用进行 Scheme Hijacking(协议劫持)攻击。 攻击者可以注册与其他 App 相同的 Scheme 来拦截敏感数据。此外,通过 Scheme 传递的数据可能被中间人截获。 建议:① 不要在 Scheme URL 中传递敏感信息;② 优先使用 HTTPS-based 的 Universal Links / App Links; ③ 在处理 Scheme 请求时进行来源验证;④ 对接收的参数进行严格校验和过滤。
URL Scheme 是自定义协议(如 myapp://),需要 App 注册,
未安装 App 时无法处理,且可能弹出确认框。
Universal Links(iOS)/ App Links(Android)
使用标准 HTTPS 链接,通过服务器配置关联 App,体验更流畅:已安装 App 直接打开,
未安装则在浏览器中正常访问网页。推荐在新项目中优先采用 HTTPS-based 方案。
| 协议 | Scheme | 示例 | 适用平台 |
|---|---|---|---|
| 网页 | https:// | https://example.com | 全平台 |
| 邮件 | mailto: | mailto:hi@example.com | 全平台 |
| 电话 | tel: | tel:+8613800000000 | 移动端 |
| 短信 | sms: | sms:+8613800000000 | 移动端 |
| 微信 | weixin:// | weixin://dl/scan | 微信App |
| 支付宝 | alipay:// | alipay://platformapi/startapp | 支付宝App |
mqq:// | mqq://chat/ | QQ App | |
| 淘宝 | taobao:// | taobao://item.taobao.com | 淘宝App |
| FaceTime | facetime:// | facetime://user@example.com | Apple设备 |
| 地图 | maps:// | maps://?q=北京 | Apple设备 |
检测浏览器是否支持特定自定义协议(如mailto:, tg:),并尝试调用。
向指定 Webhook URL 发送自定义 JSON 负载,查看响应状态码和内容,记录发送历史。
粘贴带参数的URL,以表格形式列出所有Query参数与值。
粘贴JSON对象,生成可折叠的树形视图,点击节点复制其键值路径,方便调试。
粘贴多行URL列表,逐行可总控一键在新标签页中全部或部分打开。
输入URL模式字符串(通配符、命名组)和测试URL,验证是否匹配并提取参数。
搜索CSS属性,显示其在主流浏览器的支持范围和前缀需求,快速避免踩坑。
输入 gRPC 服务地址和方法,构造 JSON 请求体,观察转为二进制帧并接收响应解码。
获取和释放命名锁,观察多个标签页如何排队等待资源访问。
输入短链接或URL,逐跳追踪HTTP 301/302等重定向,显示最终目标。
回答关于再发布、开源、专利等要求,工具推荐最合适的开源许可证。
粘贴结构化数据代码,模拟Google结构化数据测试,检查错误与丰富结果。
添加、列出和删除内容索引中的条目,展示离线可用内容。
将URL查询字符串转换为键值对对象,编辑并重新生成编码后的查询参数,支持多层嵌套。
上传精灵图,自动切片检测或手动框选获取背景定位数值,生成CSS Sprite代码。
完整展示HTTP状态码及其含义,按类别分组,支持搜索,是前端和后端开发常用的快速参考。
在线正则表达式测试工具,支持JavaScript正则匹配、替换、提取等操作,即时显示匹配结果和高亮。
模拟显示各个HTML元素在典型浏览器中的默认CSS属性表,辅助CSS Reset决策。
勾选需要展示的选项(接受/拒绝/设置),生成纯净HTML/JS代码,自行套用样式。
提取HTML中所有内嵌 `<style>` 标签的内容,合并生成单独CSS文件。
粘贴HTML并编写XPath表达式,高亮显示匹配的节点并提取文本。
搜索CSS属性和选择器,展示在主流浏览器的支持版本和全局使用率百分比。
拖拽两控制点精细微调CSS `cubic-bezier()` 曲线并对比预设函数效果。
使用JSONPath表达式从复杂JSON中快速提取数据子集,支持实时匹配和高亮显示结果。
输入 HTML 或网址,提取所有标题标签,生成文档大纲树,检测跳跃和缺失。
输入包名,通过NPM Registry API查询是否已被占用,并显示近似的包名建议。
输入嵌套对象和取值路径,测试?.可选链和??空值合并运算的结果,学习JS新特性。
加载Lottie动画JSON文件,播放并控制速度、方向,预览动效效果。
编写带有伪类的选择器,实时高亮匹配的HTML元素,探索现代CSS选择器的能力。
实时预览并生成符合隐私法规的Cookie同意横幅HTML/CSS/JS代码,一键嵌入网站。