isInputPending演示 - 检测用户输入中断长任务
在执行长计算任务时,通过navigator.scheduling.isInputPending()及时中断以响应用户输入。
UD5工具箱
performance.memory是Chromium内核浏览器(Chrome/Edge/Opera)提供的非标准API,可获取当前JS堆的已使用大小(usedJSHeapSize)、总大小(totalJSHeapSize)和限制大小(jsHeapSizeLimit)。注意该API在Firefox/Safari中不可用,本工具会检测兼容性并降级处理。FinalizationRegistry允许开发者在对象被GC回收时收到回调通知。本工具利用它来追踪测试对象的回收事件。需要注意的是,回调不保证立即执行,甚至可能永不执行(如页面关闭时)。它适合用于调试和监控,但不应用于关键业务逻辑。deref()方法检查对象是否仍存活。WeakMap/WeakSet的键是弱引用,当键对象被回收时对应条目自动移除。它们非常适合实现缓存、对象关联数据等场景,避免内存泄漏。本工具在内部使用了类似机制来追踪对象生命周期。在执行长计算任务时,通过navigator.scheduling.isInputPending()及时中断以响应用户输入。
加载图片,显示其最低有效位平面图,辅助发现可能存在的LSB隐写信息。
输入一组数字,分析首位数字分布与本福特定律的吻合程度,用于数据审计。
粘贴乱码文本,自动检测可能的编码混淆(如UTF-8读GBK),并尝试还原正确文字。
参照编码表,在规定时间内将符号对应成数字,测试认知处理速率。
快速键盘记录分心想法,将其暂存以便后处理,清空大脑内存专注当下。
随机生成一对背景和文字颜色,并显示其WCAG对比度是否合格。
上传图片,套用红色盲、绿色盲、蓝色盲等滤镜,模拟色觉障碍者所见的颜色效果。
输入数据集,生成交互式箱线图,自动计算 IQR 并标记异常值,显示详细统计量。
开启检测后持续记录超过 50ms 的长任务,列出其持续时间和来源,帮助优化 INP。
生成带有严格同步滴答声的闪烁测试视频,用于校正播放设备延迟。
上传图片,生成BlurHash字符串和对应的CSS占位图像,用于渐进式加载。
输入或上传(CSV)两组数值数据,自动绘制散点图并显示回归趋势线。
输入全员名单,指定队数或每队人数,随机均分并显示。
输入所有人名,设定每组人数或组数,随机将名单打乱分入不同队伍,保证公平。
显示用错误颜色书写的颜色名,用户需按实际含义或墨水色反应,类似Stroop测验。
选择断食计划,显示进食与禁食窗口倒计时,记录完成天数与感受,辅助轻断食习惯。
登记收藏的各国纸币/硬币信息,照片与品相评级,查看缺失国家,小众收藏工具。
选择两个元素,并排显示其原子量、电负性、熔点等详细性质。
选择青、品、黄、黑等基本颜料,按比例混合,预览油画或水彩的调色结果。
应用马氏算法将图片转换为红色盲、绿色盲、蓝色盲视角的模拟效果。
选择起止颜色及所需色阶数,生成均匀插值的颜色数组,输出HEX列表或CSS渐变。
单纯点击按钮获得分数,可以解锁自动点击升级,简单的增量游戏。
传统数图升级为多彩版本,按行列多颜色提示涂色,最终生成彩色像素画。
根据每行每列的数字提示,填充正确格子,最终显示隐藏图画。
沿行或列按亮度或色相对像素进行排序,产生独特的故障艺术效果。
用准星或天平模型直观对比两个分数的大小,帮助建立数感。
比较两端代码或文本,智能忽略空格、制表符和注释行变化,专注于逻辑差异检测。
在渐变条上拖拽添加和移动色标,调整颜色和位置,实时输出 CSS linear-gradient 代码。
创建一个自定义ReadableStream,像生成器一样逐步推送数据,并用WritableStream消费。