DOM事件监控器 - 实时录制显示触发事件
记录页面交互触发的所有DOM事件及其目标、冒泡阶段,以日志和瀑布形式展示。
UD5工具箱
以下按钮将触发页面导航或刷新,如果保护已激活且有未保存更改,浏览器将弹出确认对话框。
需要用户手势交互;自定义消息被忽略;显示通用确认对话框。
行为与Chrome类似;需要用户交互;忽略自定义消息。
桌面端支持良好;iOS移动端行为可能不一致。
基于Chromium,行为与Chrome完全一致。
beforeunload 事件在浏览器窗口、文档或其资源即将卸载时触发。常见触发场景包括:关闭标签页、刷新页面、点击链接导航离开、提交表单跳转、使用前进/后退按钮导航等。该事件允许开发者在用户离开页面前弹出确认对话框,常用于防止用户意外丢失未保存的数据。
event.returnValue 或返回值中设置了自定义文本,浏览器也会忽略它。设置空字符串即可触发对话框。
| 特性 | beforeunload | unload |
|---|---|---|
| 可取消性 | ✅ 可取消(弹出对话框) | ❌ 不可取消 |
| 用途 | 询问用户是否离开 | 清理资源、发送分析数据 |
| 异步操作 | 受限 | 受限(推荐用sendBeacon) |
| 触发时机 | 卸载前 | 卸载时 |
| 自定义消息 | 旧浏览器支持 | 不适用 |
window.addEventListener('beforeunload', handler);window.removeEventListener('beforeunload', handler);visibilitychange 和 pagehide 事件作为补充。
useBlocker、Vue Router的beforeRouteLeave)。beforeunload事件(因为页面没有真正卸载)。你需要使用框架提供的路由守卫:useBlocker hook。beforeRouteLeave 导航守卫。CanDeactivate 路由守卫接口。beforeunload监听来处理关闭标签页和刷新场景,两者结合才能覆盖所有离开路径。
记录页面交互触发的所有DOM事件及其目标、冒泡阶段,以日志和瀑布形式展示。
创建当用户离线时展示的简单HTML页面,结合Service Worker使用。
在单页内模拟MPA过渡效果,自定义进场/出场动画,体验View Transitions API丝滑切换。
内置多种轻短的通知声音,点击试听,选择配套项目使用(提供Base64代码)。
提供一份涵盖性能、安全、备份、监控等上线前检查清单,可自定义勾选。
打开一个始终置顶的小窗口,在其中显示自定义内容(例如笔记/时钟),实验新API。
向指定 URL 发送不同 HTTP 方法的请求,显示响应状态码、头部和主体,学习 RESTful API。
注册Periodic Background Sync,让应用在后台定期获取最新数据并更新缓存。
利用 `:target` 伪类创建无需JavaScript的弹窗组件,支持关闭按钮和遮罩层。
在图像上点击,利用前端模型将点击范围内的主要物体自动从背景分离。
调节频率、包络和波形,合成短促的UI提示音并下载WAV。
逐步展示SW从注册、安装到激活的完整流程,并模拟更新与跳过等待的场景。
使用原生HTML Popover属性创建提示、菜单与对话框,展示四种触发方式及样式定制。
展示一些常用内置HTML元素和自定义元素例子,提供代码复制。
配置不同的下划线出现、消失动画(从中间、左侧等),生成链接美化CSS。
执行各种属性修改,可视化显示哪些操作触发回流或重绘,帮助编写高性能代码。
设定具体时间或倒计时,通过浏览器通知和服务桌面响铃提醒,无需安装软件。
自定义发送者和消息内容,生成逼真的聊天对话界面截图,用于演示或原型。
向任意输入URL发送请求,清晰显示响应状态码、头信息和体,类似轻量级Postman。
发起请求获取当前URL或任意允许CORS的URL的Response Headers,展示详情。
使用Service Worker拦截fetch请求,并返回用户自定义的JSON模拟数据,用于前端独立开发。
枚举连接的显示器,并在特定的屏幕上打开新窗口,体验现代多显示器Web应用。
捕捉页面粘贴事件,展示文本、HTML 或图片数据,演示如何定制粘贴行为。
输入 Emmet 缩写,实时显示展开后的 HTML 结构,学习高级 Emmet 技巧。
粘贴 npm audit --json 的输出,以表格和图表形式展示漏洞级别、影响包和修复建议。
开启监听后操作页面,统计 DOM 变化次数和频率,帮助定位布局抖动。
对简单混淆的JS进行格式化,并尝试将短变量名替换为更具描述性的名称,提高可读性。
创建一个测试自定义元素,记录并展示 connectedCallback, attributeChangedCallback 等执行顺序。
对比启用和不启用 content-visibility: auto 时页面大量列表的渲染性能差异。
生成点击导航平滑滚动到对应Section并高亮当前菜单项的完整代码。