gRPC-Web 一元调用测试器 - 发送请求并查看序列化
输入 gRPC 服务地址和方法,构造 JSON 请求体,观察转为二进制帧并接收响应解码。
UD5工具箱
使用上方表单注册一个 Periodic Sync
Periodic Background Sync(周期性后台同步)是 Web API 的一部分,允许已安装的 PWA(渐进式 Web 应用)在后台定期从服务器获取最新数据。它依赖于 Service Worker,能够在用户未打开页面的情况下执行同步任务,非常适合新闻、天气、邮件等需要定期更新内容的应用。
核心特点:
Background Sync(后台同步):用于在网络恢复后立即发送/完成一次性的数据操作。例如:离线时用户提交表单,网络恢复后自动发送。这是一次性行为。
Periodic Sync(周期性同步):用于定期获取新内容。例如:每天定时检查新闻更新、天气变化等。这是重复性行为,按间隔周期执行。
简单记忆:Background Sync = "等网络好了就发",Periodic Sync = "每隔一段时间就检查更新"。
浏览器在决定是否执行 Periodic Sync 时,通常会考虑以下条件:
本模拟器允许手动切换这些条件,帮助开发者理解各条件的影响。
在 Service Worker 文件中添加以下代码:
self.addEventListener('periodicsync', (event) => {
if (event.tag === 'content-sync') {
event.waitUntil(
fetchLatestContent().then(data => {
// 更新缓存或通知用户
return updateCache(data);
})
);
}
});
每个 Sync 通过 event.tag 来区分不同的同步任务。
截至 2024 年,Periodic Background Sync API 主要在基于 Chromium 的浏览器中可用(Chrome、Edge、Opera 等),需要 Android 平台上的 PWA 安装支持。桌面端和 iOS 的支持较为有限。
建议使用特性检测:'periodicSync' in ServiceWorkerRegistration.prototype 来判断浏览器是否支持。
浏览器通常强制最小间隔为 12 小时(43200000 毫秒)。设置更小的值不会生效,浏览器会使用自己的最小值。建议根据内容更新频率合理设置:
注意:过于频繁的同步会消耗电池和数据流量,浏览器会限制频率以保护用户。
输入 gRPC 服务地址和方法,构造 JSON 请求体,观察转为二进制帧并接收响应解码。
上传 webpack 的 stats.json,生成交互式树状图、模块大小排名,辅助优化构建体积。
触发系统原生分享,支持分享文本、链接与文件,检查浏览器兼容性与支持级别。
添加、列出和删除内容索引中的条目,展示离线可用内容。
选择类型、作用域并填写描述,自动生成符合Conventional Commits规范的提交消息。
检测浏览器是否支持特定自定义协议(如mailto:, tg:),并尝试调用。
通过Service Worker或本地fetch模拟拦截和转发请求,查看修改后的请求响应。
输入 HTML 或网址,提取所有标题标签,生成文档大纲树,检测跳跃和缺失。
粘贴带参数的URL,以表格形式列出所有Query参数与值。
可视化Flexbox容器和子项的所有属性及选项,鼠标悬停预览效果。
加载Lottie动画JSON文件,播放并控制速度、方向,预览动效效果。
向指定 Webhook URL 发送自定义 JSON 负载,查看响应状态码和内容,记录发送历史。
拖拽题型构建客户或员工反馈表,支持NPS、星级评分,导出填写链接或二维码。
编写Brainfuck代码,以可视化的方式步进执行,观察活动纸带和指针。
解析 Svelte 组件的反应式声明,绘制变量之间的依赖关系链,便于理解更新逻辑。
输入OpenID Provider域名,自动请求 .well-known/openid-configuration 并格式化显示。
实时预览并生成符合隐私法规的Cookie同意横幅HTML/CSS/JS代码,一键嵌入网站。
在主线程和 Worker 之间使用 SharedArrayBuffer 和 Atomics 进行同步通信。
分别使用主线程Canvas和OffscreenCanvas在Worker中渲染动画,对比FPS和流畅度。
将URL查询字符串转换为键值对对象,编辑并重新生成编码后的查询参数,支持多层嵌套。
请求Screen Wake Lock防止屏幕关闭,监听释放事件,适用于观看长内容等场景。
设定物理页框数,输入页引用串,动画展示不同页面置换算法的缺页率。
在可视化环境中编写JSONPath或JMESPath表达式,实时高亮匹配结果并查看路径提取逻辑。
拖放 lcov.info 文件,以颜色标示每行代码的覆盖状态。
设计振动时长与停顿数组,点击试振,复制代码在移动端触发自定义触感反馈。
在后台 Worker 中计算大范围内的质数,主线程实时绘制进度条,展示多线程优势。
载入简单控制网格,执行 Catmull-Clark 细分一次,观察光滑效果。
快速检测系统是否支持特定的URL Scheme(如mailto:、tel:、tg:)。
选择触发位置、箭头方向与样式,生成轻量悬停提示框代码。
上传两个 .env 文件,高亮仅在其中一个文件中存在的变量,快速同步环境配置。