WebSocket 压缩扩展演示 - permessage-deflate 效果
建立带压缩扩展的 WebSocket 连接,对比压缩前后消息大小。
UD5工具箱
页面可见且正在运行
等待事件触发... 试试切换标签页、最小化窗口、或打开新窗口
chrome://discards/,找到本页面标签,点击 Freeze右上角的使用CSS动画持续脉冲。如果页面被冻结,动画将停止,恢复后继续。这是检测冻结的间接但直观的方法。冻结检测器也会通过RAF间隔异常来检测。
freeze、resume、visibilitychange、pageshow、pagehide 等事件,以及 document.visibilityState、document.wasDiscarded 等属性。这些API帮助开发者优化资源使用,在页面不可见或冻结时暂停非必要任务,在恢复时重新激活。
chrome://discards/ 手动触发冻结。
pagehide 事件,且 event.persisted 为 true。当页面从bfcache恢复时,会触发 pageshow 事件,同样 event.persisted 为 true。这与普通的页面隐藏/显示不同,可以用来区分bfcache场景。
navigator.storage.persist() 请求持久存储,降低页面被丢弃的风险。
event.persisted 可以区分是进入bfcache还是真正卸载。推荐使用pagehide来保存状态,因为它不会阻止bfcache。document.wasDiscarded 是一个只读布尔属性(Chrome 68+),用于检测当前页面是否在之前被浏览器丢弃(discard)后重新加载。丢弃比冻结更极端——页面完全从内存中移除,重新加载时相当于全新的页面加载。如果为true,说明页面之前被丢弃过,开发者可能需要恢复用户的状态。可以在页面加载时检查此属性,从存储中恢复之前的应用状态。
建立带压缩扩展的 WebSocket 连接,对比压缩前后消息大小。
输入第三方域名,生成<link rel='preconnect'>或dns-prefetch等资源提示标签。
通过PerformanceObserver获取首次绘制(FP)和首次内容绘制(FCP)时间。
粘贴HTML和CSS,工具将尝试分析并为你抽取首屏内联样式,辅助性能优化。
无需JavaScript,构建纯HTML5折叠面板,添加自定义图标与动画样式,输出语义化代码。
选择卡片、列表或表格布局,生成对应的灰色闪烁骨架屏HTML/CSS代码。
输入交易清单,逐步可视化FP树的构建与频繁项集挖掘过程,理解购物篮分析算法。
输入URL的OG标签内容,模拟在Facebook/Twitter上的链接预览卡片效果,调试SEO标记。
添加多个周期任务和一次性延迟任务,在时间轴上观察其调用过程,学习JS定时器。
选择网站类型与收集数据项,生成基础隐私政策HTML文本,符合主流法规框架。
通过滑块调节LCP、FID、CLS等指标值,实时显示对应的谷歌核心网页指标评分与颜色。
输入包名,获取其近一年的周下载量数据并绘制折线图,分析流行度趋势。
可视化演示固定窗口、滑动窗口、令牌桶等常见限流算法,实时请求计数与拒绝逻辑。
显示当前网页的Referrer-Policy设置,并模拟不同策略下的Referer发送情况。
自定义套餐名、价格、功能列表,生成对比式价格表UI的HTML/CSS代码。
为按钮或卡片配置悬停时的边框、阴影、缩放、颜色等动画,自动生成CSS transition代码。
输入URL提取OG标签,模拟Facebook/Twitter/LinkedIn卡片显示效果,优化链接分享。
根据资源类型和加载场景,推荐使用preload、prefetch还是preconnect标签。
拖拽构建阶段与任务,配置触发条件,生成对应的GitLab CI或GitHub Actions YAML代码。
输入网址,抓取该页面上的出入链接并绘制成节点关系草图。
利用浏览器原生API录制屏幕共享或窗口,选择音频源,导出为WebM视频。
导入 Postman Collection JSON 文件,按顺序执行请求并显示响应,模拟简单的自动化测试。
编辑RAML定义,实时渲染资源结构、方法及响应示例,适合REST API设计初期。
应用Sobel或其他卷积核实施边缘检测,提取图像轮廓线条,可设置阈值,导出黑白线稿。
浏览数十种纯CSS加载旋转器,点击复制代码或自定义颜色尺寸,节省开发时间。
调整滚动容器和子项的对齐方式、停止点,观察CSS Scroll Snap平滑滑动效果。
构建无需JavaScript的多层级下拉菜单,提供HTML结构和CSS样式代码。
适配多种SQL方言的关键词大小写与缩进风格,并可添加注释提示,提升大查询可读性。
粘贴JWT,自动Base64解码并显示明文Header和Payload。
拖拽改变容器宽度,观察使用container-type和@container规则的元素如何自适应样式。