剪贴板API调试器 - 在线复制粘贴权限测试
测试navigator.clipboard读写功能,写入文本或读取系统剪贴板,验证安全限制。
UD5工具箱
尚未粘贴文本内容
尚未粘贴HTML内容
尚未粘贴HTML内容
尚未粘贴图片
尚未粘贴文件
尚未捕获剪贴板数据
等待粘贴事件...
clipboardData 属性包含剪贴板中的数据,开发者可以通过 e.clipboardData.getData() 或遍历 e.clipboardData.items 来获取纯文本、HTML、图片、文件等多种格式的数据。
clipboardData(即 DataTransfer 对象)包含以下关键属性:text/plain、text/html、image/png)DataTransferItemList,每个item有 kind(string/file)和 type(MIME类型)FileList,包含粘贴的文件(如截图、复制的文件)e.clipboardData.files 获取图片文件(如截图工具粘贴的PNG图片),然后使用 FileReader 读取为 Data URL 进行预览。也可以遍历 e.clipboardData.items,找到 kind === 'file' 且 type.startsWith('image/') 的item,调用 getAsFile() 获取文件对象。
navigator.clipboard.read()):主动读取剪贴板,需要用户授权(浏览器弹出权限提示),仅在安全上下文(HTTPS/localhost)中可用,支持更丰富的剪贴板数据访问。clipboardData.items 和 clipboardData.files 在现代浏览器中广泛支持。Clipboard API 的 read() 方法在 Chrome 66+、Edge 79+、Safari 13.1+ 中支持,Firefox 支持较晚(需留意版本)。移动端浏览器对粘贴事件的支持也较为完善。
e.preventDefault() 即可阻止浏览器默认的粘贴行为。之后可以完全自定义数据处理逻辑——例如将粘贴的图片上传到服务器、对HTML内容进行清洗过滤、或仅提取纯文本而丢弃格式。这在富文本编辑器、图片上传工具等场景中非常实用。
read() 需要用户明确授权。在处理粘贴的HTML内容时,应注意XSS风险——不要直接将未经过滤的HTML插入到页面中。对于文件粘贴,应限制文件类型和大小,防止恶意文件上传。
text/plain(纯文本)、text/html(HTML格式)、image/png(PNG图片)、text/uri-list(URL列表)等。同一份剪贴板数据可以同时包含多种格式(如从网页复制时同时包含纯文本和HTML),粘贴目标可以选择最适合的格式进行读取。通过 clipboardData.types 可以查看所有可用格式。
测试navigator.clipboard读写功能,写入文本或读取系统剪贴板,验证安全限制。
请求用户允许读取系统剪贴板,并展示内容,显示权限状态变化。
打开一个始终置顶的小窗口,在其中显示自定义内容(例如笔记/时钟),实验新API。
在单页内模拟MPA过渡效果,自定义进场/出场动画,体验View Transitions API丝滑切换。
创建当用户离线时展示的简单HTML页面,结合Service Worker使用。
在线响应式布局测试器,同时预览常见设备分辨率的网页显示效果,帮助检查前端适配。
提供一份涵盖性能、安全、备份、监控等上线前检查清单,可自定义勾选。
记录页面交互触发的所有DOM事件及其目标、冒泡阶段,以日志和瀑布形式展示。
实时显示touchstart/move/end事件的所有属性:坐标、力度、半径与角度,辅助手势开发。
输入一组快捷键,检测在主流操作系统和浏览器中是否已被系统或软件占用。
向指定 URL 发送不同 HTTP 方法的请求,显示响应状态码、头部和主体,学习 RESTful API。
选择各种数据类型演示structuredClone的深拷贝能力,对比JSON.parse的限制。
向任意输入URL发送请求,清晰显示响应状态码、头信息和体,类似轻量级Postman。
粘贴剪贴板中的数字,立刻生成对应的一维条形码图片。
定义字段名称和类型(姓名、邮箱、数字范围等),批量生成符合规则的 JSON 模拟数据。
使用Service Worker拦截fetch请求,并返回用户自定义的JSON模拟数据,用于前端独立开发。
选择算法并随机生成数组,以彩色条动画展示排序过程,帮助理解算法。
监听粘贴或读取剪贴板文本,立刻生成二维码,方便快速分享当前复制内容。
选择视频的一个片段,生成几秒钟的 GIF 动图作为预览缩略图,可设置尺寸和帧率。
输入最小/最大字体大小和视口范围,生成精确的 clamp() 值及回退方案。
使用Web Audio PannerNode,在头顶环绕拖拽一个声源,体验声音在空间的移动。
记录并区分pointerdown等事件,显示指针类型、压力、倾斜角度等,调试统一输入。
枚举连接的显示器,并在特定的屏幕上打开新窗口,体验现代多显示器Web应用。
展示多种子弹笔记的周计划、月计划、习惯追踪排版,供手帐爱好者参考。
在散点图上拖拽数据点,实时更新最小二乘回归线,显示斜率和截距。
输入行与列的线索数字,自动求解逻辑绘图谜题并显示像素图。
通过实例展示原生拖放 API 的使用,包括文件拖拽上传和页面元素排序功能。
在图像上点击,利用前端模型将点击范围内的主要物体自动从背景分离。
使用指针锁定 API 在 3D 场景中控制视角移动,模拟 FPS 游戏鼠标控制。
逐步展示SW从注册、安装到激活的完整流程,并模拟更新与跳过等待的场景。