无需登录 数据私有 本地保存

URL协议处理器检查 - 自定义协议是否注册

21
0
0
0

URL 协议处理器检查

检测自定义协议是否已在系统中注册 · 支持 mailto / steam / slack / zoom 等常见协议

快捷输入:
常见协议快捷检测
通信
Mailto
mailto:...
通信
Tel
tel:+123...
通信
SMS
sms:+123...
通信
FaceTime
facetime:...
通信
Skype
skype:...
通信
Telegram
tg://...
通信
WhatsApp
whatsapp://...
通信
Slack
slack://...
通信
Discord
discord://...
通信
Zoom
zoommtg://...
游戏
Steam
steam://...
游戏
Battle.net
battlenet://
媒体
Spotify
spotify://
其他
Magnet
magnet:?...
开发
VS Code
vscode://
其他
Bitcoin
bitcoin:...
检测历史记录
暂无检测记录,开始检测吧
常见问题与知识点

URL 协议处理器是操作系统级别的注册机制,允许网页或应用程序通过特定协议前缀(如 mailto:steam://)调用本地安装的应用程序。当浏览器遇到已注册的协议时,会自动唤起对应的桌面应用或在移动端打开指定 App。这是连接 Web 与本地应用的重要桥梁。

出于安全和隐私考虑,浏览器不允许网页直接查询系统注册表或应用列表。本工具使用 iframe 加载 + 窗口失焦检测 的间接方法:如果协议已注册,浏览器通常会弹出确认对话框或切换至目标应用,导致当前窗口失去焦点。但这种方法并非 100% 可靠——
• 用户可能已勾选"记住选择"并静默允许/拒绝
• 部分浏览器对 iframe 协议加载有限制
• 移动端表现差异较大(iOS Safari 限制更多)
• 某些协议(如 mailto:)可能在后台打开,不会触发失焦
因此建议结合手动打开按钮进行最终验证。

协议对应应用/用途示例
mailto:邮件客户端mailto:user@example.com
tel:电话应用tel:+8613800138000
sms:短信应用sms:+8613800138000
facetime:Apple FaceTimefacetime:user@example.com
skype:Skypeskype:username?call
tg://Telegramtg://resolve?domain=username
slack://Slackslack://open
discord://Discorddiscord://-/channels/...
zoommtg://Zoomzoommtg://zoom.us/join
steam://Steam 游戏平台steam://open
spotify://Spotify 音乐spotify://playlist/...
whatsapp://WhatsAppwhatsapp://send?phone=...
magnet:BT 下载工具magnet:?xt=urn:btih:...
bitcoin:加密货币钱包bitcoin:1A1zP1eP...
vscode://VS Code 编辑器vscode://file/path

Windows:通过注册表添加协议处理器。在 HKEY_CLASSES_ROOT 下创建协议键(如 myapp),设置默认字符串值为 URL:MyApp Protocol,并添加 shell\open\command 子键指向应用可执行文件路径。

macOS:在应用的 Info.plist 文件中添加 CFBundleURLTypes 数组,声明协议方案(CFBundleURLSchemes)。macOS 会在应用安装时自动注册。

Linux:编辑 ~/.local/share/applications/ 下的 .desktop 文件,添加 MimeType=x-scheme-handler/协议名; 并注册:xdg-mime default your-app.desktop x-scheme-handler/协议名

iOS:使用 Universal Links(推荐)或 URL Scheme。URL Scheme 需要在 App 的 Info.plist 中声明,且 iOS 17+ 对未声明的 scheme 有更严格限制。Safari 对协议检测的支持较有限。

Android:使用 Intent Filter 声明 Deep Link。在 AndroidManifest.xml 中配置 <intent-filter> 并添加 android:scheme。Chrome for Android 对协议唤起支持较好,但需要用户手势触发。

⚠️ 移动端本工具的自动检测功能受限,建议使用手动打开按钮验证。

如果检测结果显示协议可能未注册:
1. 确认应用已安装:检查对应软件是否已正确安装。
2. 重新安装应用:部分应用在安装时会注册协议,重装可能修复。
3. 检查浏览器设置:某些浏览器允许用户管理协议处理程序的权限(Chrome: chrome://settings/handlers)。
4. 安全提醒:请勿随意点击来源不明的协议链接。恶意网站可能利用协议处理器执行未预期的操作。本工具仅检测协议是否注册,不会执行任何危险操作。