家庭物品库存 - 家电/家具登记与保修
记录家中贵重物品的品牌、型号、购买日期与保修期,方便查找与保险理赔。
UD5工具箱
PWA 清单文件检查 · 语法验证 · 字段分析 · 合规评分
拖放 manifest.json 文件到此处,或点击选择
注意:目标服务器需允许跨域访问(CORS),否则获取会失败。建议使用粘贴或上传方式。
manifest.json 是 Progressive Web App(PWA)的核心配置文件,它是一个 JSON 格式的文件,告诉浏览器关于你的 Web 应用的信息。它定义了应用的名称、图标、启动 URL、显示模式等关键属性。
重要性:
根据 PWA 规范和浏览器要求,以下字段是实际必填的:
name 或 short_name:应用名称(至少需要一个)icons:包含至少一个 192×192 和一个 512×512 的图标start_url:应用启动时的 URLdisplay:显示模式(如 standalone、fullscreen 等)强烈推荐:theme_color、background_color、description
"type": "image/png")"purpose": "any maskable" 以支持自适应图标sizes 字段格式如 "192x192" 或 "any"src 可以是相对路径或绝对 URL大多数 PWA 选择 standalone,兼顾原生体验和基本导航。
两者通常设置为与品牌色一致,但 background_color 应尽量浅色以减少加载时的视觉闪烁。
<link rel="manifest" href="/manifest.json"> 正确添加到 HTML 的 <head> 中start_url 指向无效路径或跨域 URLscope 设置超出 manifest 所在目录范围src 返回 404 错误Content-Type: application/manifest+jsonstart_url 与当前页面同源这两个字段是可选的,但能显著提升 PWA 的体验和可发现性。
scope 定义了 PWA 的导航范围。当用户导航到 scope 之外的 URL 时,会在浏览器标签页(而非 PWA 窗口)中打开。
/app/,scope 可以设为 /app/ 或 /app/sub/,但不能设为 /记录家中贵重物品的品牌、型号、购买日期与保修期,方便查找与保险理赔。
检查浏览器是否发送全球隐私控制(GPC)信号,并说明对数据共享的影响。
利用AbsoluteOrientationSensor绘制一个匹配设备真实朝向的三维指南针。
按目的地国家查询当地警察、救护车、消防队的紧急求助电话号码。
显示当前注册的 Service Worker 所管理的 Cache Storage,查看缓存文件列表及大小。
解码 JWT 三部分,验证签名(若提供密钥),检查过期时间并高亮,支持修改负载重新生成。
模拟接收包含一次性密码的短信,展示 navigator.credentials.get({otp}) 如何自动提取 OTP 并填入表单。
添加、列出和删除内容索引中的条目,展示离线可用内容。
输入字符串并使用 URL.canParse() 判断是否为有效 URL,不抛出异常。
上传图标文件并设置背景色,模拟在 Android/iOS 主屏幕上的添加效果,检查视觉适配。
粘贴 JSON-LD 代码,校验语法并提示常见类型的必填属性缺失,辅助 SEO 调试。
设计无网络连接时显示的页面样式,生成需缓存的HTML。
配置启动画面背景色与图标,生成对应manifest和meta标签代码。
粘贴manifest.json,检查必需字段,验证图标尺寸,并给出可安装性评分与改进建议。
逐步展示SW从注册、安装到激活的完整流程,并模拟更新与跳过等待的场景。
在PWA环境中设置和清除应用图标上的数字角标,演示Badging API的简单用法。
粘贴JSON-LD,校验其是否符合Schema.org语法并预览可能触发的丰富结果类型。
生成ECDSA或RSA密钥对,对文本签名并使用公钥验证,演示Web Crypto API的签名能力。
填入Payload及密钥,选择HS256/RS256算法生成JWT,并验证已签发Token的签名与过期时间。
配置Launch Handler使PWA应用在重复点击时聚焦到已开窗口,而不是新建窗口。
将网页内容添加到浏览器的离线内容索引中,便于用户在下载页面查看。
演示如何使用Web OTP API在移动端自动从短信中提取一次性验证码并填入表单。
演示如何拦截PWA安装事件并自定义安装按钮,查看浏览器原生安装提示效果。
检查比特币地址(Base58/bech32)的格式是否正确,以及校验和是否匹配。
验证ISBN有效性,并在ISBN-10与ISBN-13之间相互转换。
通过Luhn算法判断卡号是否正确,并识别Visa、MasterCard等发卡组织,不传输数据本地安全。
根据IBAN规则验证国际银行账号的格式正确性和校验码,支持60+国家,纯前端校验安全。
输入Base32密钥手动生成6位动态验证码,兼容Google Authenticator,前端算法实现不联网。
提供HTML片段和CSS选择器,高亮匹配的元素并返回数量,快速验证选择器效果。
验证YAML语法的正确性,高亮错误行并显示错误原因,保障配置文件无误。