剪贴板API调试器 - 在线复制粘贴权限测试
测试navigator.clipboard读写功能,写入文本或读取系统剪贴板,验证安全限制。
UD5工具箱
clipboard-read
clipboard-write
读取当前系统剪贴板中的文本或图片内容
将文本或图片写入系统剪贴板
点击下方区域后按 Ctrl+V(Mac: ⌘+V)粘贴,无需Clipboard API权限即可捕获内容
Clipboard API 是现代浏览器提供的异步剪贴板访问接口,通过 navigator.clipboard 对象暴露。与传统 document.execCommand('copy') 相比:
剪贴板可能包含敏感信息(密码、银行卡号、私人照片等)。浏览器强制要求 Clipboard API 仅在安全上下文(Secure Context)中可用,即通过 HTTPS 访问的页面或本地开发环境(localhost/127.0.0.1)。这防止了中间人攻击和恶意脚本在非安全页面中窃取剪贴板数据。您可以通过 window.isSecureContext 检查当前页面是否为安全上下文。
使用 navigator.permissions.query() 可以查询权限状态:
// 查询读取权限
const readStatus = await navigator.permissions.query({name: 'clipboard-read'});
console.log(readStatus.state); // 'granted' | 'denied' | 'prompt'
// 查询写入权限(部分浏览器支持)
const writeStatus = await navigator.permissions.query({name: 'clipboard-write'});
console.log(writeStatus.state);
注意:Firefox 不完全支持 clipboard-read 权限查询;clipboard-write 查询在多数浏览器中可能不被识别。建议始终做好异常处理。
移动端支持情况因平台和浏览器而异:
writeText(),但对 read() 和 readText() 的支持有限,通常需要用户手势触发。建议在移动端使用粘贴事件(paste event)作为补充方案,本工具提供的"粘贴测试区"即适用于此类场景。
当用户拒绝剪贴板读取权限时,navigator.clipboard.read() 会抛出 NotAllowedError。处理方式:
通过 navigator.clipboard.read() 返回的 ClipboardItem 对象可包含多种 MIME 类型:
text/plain — 纯文本text/html — 带格式的 HTML 内容image/png — PNG 图片image/jpeg — JPEG 图片image/webp — WebP 图片(部分浏览器)使用 item.types 可以查看剪贴板中所有可用的数据类型,使用 item.getType(mimeType) 获取特定类型的 Blob 数据。
两者有本质区别:
event.clipboardData 获取数据,无需额外权限,但需要用户主动触发。paste 事件是 Clipboard API 的重要补充,尤其在权限被拒绝或浏览器不支持 Clipboard API 读取时,仍可通过粘贴事件获取剪贴板内容。本工具同时提供两种方式以确保最大兼容性。
测试navigator.clipboard读写功能,写入文本或读取系统剪贴板,验证安全限制。
枚举连接的显示器,并在特定的屏幕上打开新窗口,体验现代多显示器Web应用。
打开一个始终置顶的小窗口,在其中显示自定义内容(例如笔记/时钟),实验新API。
向任意输入URL发送请求,清晰显示响应状态码、头信息和体,类似轻量级Postman。
选择各种数据类型演示structuredClone的深拷贝能力,对比JSON.parse的限制。
粘贴剪贴板中的数字,立刻生成对应的一维条形码图片。
输入最小视口和最大视口下的字号,生成利用clamp()的流畅缩放字体规则。
监听粘贴或读取剪贴板文本,立刻生成二维码,方便快速分享当前复制内容。
提供一份涵盖性能、安全、备份、监控等上线前检查清单,可自定义勾选。
上传图片随意摆放、缩放、旋转,创建个人愿景或情绪板。
设置浏览器标题和图标,模拟在暗色/亮色主题下标签栏的样子。
上传序列帧图片,合成spritesheet并生成对应CSS steps()帧动画代码。
使用双栏Markdown编写大纲,左侧编辑右侧全屏预览演示,支持键盘导航和PDF导出。
粘贴自定义图标字体的Unicode,调节尺寸颜色立即查看效果。
定义字段名称和类型(姓名、邮箱、数字范围等),批量生成符合规则的 JSON 模拟数据。
预置多种常见表单(登录、联系、搜索)的HTML代码,点击即可复制并稍作修改。
使用Permissions API检查摄像头、地理位置、通知等权限的当前状态和可查询性。
展示多种子弹笔记的周计划、月计划、习惯追踪排版,供手帐爱好者参考。
在时间轴上拖拽一个元素的位置和样式,自动录制并生成对应的CSS @keyframes动画代码。
设置不同验证属性和自定义消息,测试HTML5表单验证触发效果。
左侧输入Markdown,右侧实时渲染,支持导出HTML/PDF。
拖拽添加图片与文字,生成响应式轮播图Slider,支持自动播放和导航点,提供HTML/CSS/JS代码。
用彩色小球串演示Git仓库的提交(commit)、创建分支(branch)和合并(merge)过程。
用Markdown分隔符分页,生成可在浏览器播放的简易HTML幻灯片。
从眉毛、眼睛、嘴巴等部件中拖拽组合,生成独一无二的日式颜文字表情,一键复制。
展示各种 HTML5 验证属性(required, pattern, min, max 等)和自定义验证消息的效果。
配置启动画面背景色与图标,生成对应manifest和meta标签代码。
上传 GIF 动画,提取每一帧并拼接为单张精灵表图片,可设置排列方式,用于游戏开发。
在单页内模拟MPA过渡效果,自定义进场/出场动画,体验View Transitions API丝滑切换。
内置“哇哦”、“布鲁布鲁”、“duang”等网络流行音效,点击按钮即播放。