URL解析工具 - 在线分析URL组成
分解URL为协议、主机、端口、路径、查询字符串和哈希等各个组成部分,便于理解与调试。
UD5工具箱
配置 PWA 的 Protocol Handlers,让您的应用注册并处理自定义 URL 协议
web+ 前缀,或选择下方预设协议%s 为占位符,将被替换为编码后的原始协议 URL例如:web+myapp:some/data?id=123
检测已安装的 PWA 是否在 manifest 中声明了该协议
询问用户是否允许使用该 PWA 打开此协议链接
导航到:/handle-protocol?url=web+myapp%3Asome%2Fdata%3Fid%3D123
通过 decodeURIComponent() 还原原始协议数据进行业务处理
将以上配置添加到您的 manifest.json 中
在 PWA 的处理页面中,使用以下代码解析传入的协议 URL:
web+myapp:some/path)时,系统会自动唤起对应的 PWA 来处理该链接。这需要在 manifest.json 中配置 protocol_handlers 字段。该功能在 Chrome 96+ 和 Edge 96+ 中得到支持。
目前支持的协议分为以下几类:
web+ 前缀自定义协议:如 web+myapp、web+notes 等,这是专门为 Web 应用保留的自定义协议命名空间。mailto(邮件)、tel(电话)、sms(短信)、webcal(日历)等。bitcoin、ethereum 等加密货币协议。%s 是 URL 模板中的占位符,会被替换为经过 URI 编码 的完整协议 URL。例如,用户点击 web+myapp:path/data?id=1,该 URL 经过 encodeURIComponent() 编码后变为 web+myapp%3Apath%2Fdata%3Fid%3D1,然后替换到模板中的 %s 位置。在 PWA 内部,您需要使用 decodeURIComponent() 来还原原始 URL。
<a href="web+myapp:...">)、在浏览器地址栏直接输入协议 URL、从其他应用(如邮件客户端、文档编辑器)中点击协议链接、或通过操作系统的自定义 URL 方案唤起。首次触发时,浏览器会弹出确认对话框询问用户是否允许该 PWA 处理此类链接。
manifest.json 中配置 protocol_handlers。<a href="web+myapp:test">测试链接</a>)。chrome://settings/content/handlers 管理已注册的协议处理程序。两者都可以注册协议处理,但有以下关键区别:
protocol_handlers 是 PWA 场景下的最佳实践。截至 2024 年:
protocol_handlers(桌面和 Android)protocol_handlers,但支持部分 registerProtocolHandler 功能registerProtocolHandler建议使用前进行浏览器兼容性检测,并提供降级方案。
chrome://settings/content/handlers 查看已注册的协议处理程序。manifest.json 中的 protocol_handlers 配置格式是否正确。分解URL为协议、主机、端口、路径、查询字符串和哈希等各个组成部分,便于理解与调试。
粘贴以data:开头的链接,自动判断MIME类型并预览内容,或提供下载按钮。
粘贴多个IP地址列表,基于mmdb离线库或免费API大致显示其国家和城市。
使用现代浏览器文件系统访问API打开、编辑并保存本地文件,演示权限流程。
支持多层递归解码及批量URL编码操作,自动识别已编码字符,适合复杂参数解析与网络调试。
展示 navigator.connection 提供的有效连接类型(4g/3g/2g)、下行速度和往返时间。
输入网址,抓取该页面上的出入链接并绘制成节点关系草图。
一次粘贴多个标题,批量转换为对应的小写英文slug,并去重检查。
输入密钥和消息,生成基于SHA-256或其他哈希的HMAC签名,验证数据完整性,纯前端WebCrypto。
输入IP地址和子网掩码或CIDR前缀,计算网络地址、广播地址、可用IP范围及主机数量。
捕获屏幕或摄像头,录制视频并设置码率等参数,最终下载文件。
输入长 URL,通过 TinyURL 或类似 API 生成短链接,并可复制或生成 QR 码。
设定根元素字号(默认16px),快速将rem值转换为px或反向,精准控制布局尺寸。
解析User-Agent字符串,识别浏览器名称版本、操作系统、设备类型,帮助了解访客环境。
上传或选择 Chart,在 Web 界面编辑 values.yaml,实时预览生成的 Kubernetes 清单。
输入活动名称、日期、地点和票价,生成 Event 结构化数据,用于活动搜索结果。
输入第三方域名,生成<link rel='preconnect'>或dns-prefetch等资源提示标签。
将代码压缩为 URL hash 参数,生成短链接用于即时分享,无需服务器保存。
演示yEnc编码如何将8位二进制转换为适合新闻组的7位文本,并提供解码还原。
计算Whirlpool算法哈希值,输出512位高强度摘要,用于数据完整性校验和密码学实践。
根据 IP 地址和子网掩码(或 CIDR 前缀),计算网络地址、广播地址、可用主机范围等。
输入URL提取OG标签,模拟Facebook/Twitter/LinkedIn卡片显示效果,优化链接分享。
粘贴Sitemap XML内容,解析并列出所有包含的URL地址。
在线URL编码解码工具,支持将字符串进行encodeURIComponent/decodeURIComponent处理,适用于参数传递。
通过PerformanceObserver获取首次绘制(FP)和首次内容绘制(FCP)时间。
连接示例 SSE 端点,展示服务器单向推送的实时数据流,并显示事件类型和数据。
上传疑似隐写图片,提取每个像素的最低位,尝试恢复隐藏的文本或数据。
在线UUEncode与UUDecode,文本与二进制转换的古老编码,兼容Unix传送历史格式。
拖拽构建阶段与任务,配置触发条件,生成对应的GitLab CI或GitHub Actions YAML代码。
设置基础字号后批量转换像素值为em/rem,同时提供反向计算,保证响应式单位准确。