剪贴板读取权限演示 - Clipboard API
请求用户允许读取系统剪贴板,并展示内容,显示权限状态变化。
UD5工具箱
Clipboard API 在线测试 · 权限检测 · 事件监听 · 兼容性诊断
| API / 特性 | 状态 | 说明 |
|---|---|---|
| navigator.clipboard | - | 异步剪贴板 API 入口对象 |
| writeText() | - | 写入纯文本到剪贴板 |
| readText() | - | 从剪贴板读取纯文本 |
| write() (ClipboardItem) | - | 写入富文本/多格式内容 |
| read() (ClipboardItem) | - | 读取富文本/多格式内容 |
| Permissions API (clipboard-read) | - | 查询读权限状态 |
| Permissions API (clipboard-write) | - | 查询写权限状态 |
| window.isSecureContext | - | 安全上下文(HTTPS/localhost) |
| 时间 | 操作 | 内容摘要 | 状态 |
|---|---|---|---|
| 暂无操作记录 | |||
navigator.clipboard)是现代浏览器提供的异步剪贴板操作接口,支持 Promise,可以安全地读写剪贴板。相比旧的 document.execCommand('copy'),Clipboard API 支持更丰富的格式(如 HTML、图片),提供权限控制,并且不会阻塞主线程。execCommand 已被标记为废弃,不推荐继续使用。
localhost(本地开发)、127.0.0.1、以及通过 file:// 协议打开的页面(部分浏览器)。window.isSecureContext 可以检测当前环境是否安全。
navigator.permissions.query({name: 'clipboard-read'}) 返回状态 'granted'(已授权)、'denied'(已拒绝)或 'prompt'(需用户确认)。navigator.permissions.query({name: 'clipboard-write'}) 查询写入权限(通常默认 granted)。writeText(text) 仅写入纯文本,简单快捷,适合大多数场景。write([ClipboardItem]) 支持多格式(text/plain、text/html、image/png 等),可以同时提供纯文本和 HTML 版本,粘贴时目标应用会选择最合适的格式。例如,复制一段带格式的文本到 Word 或邮件中时,HTML 格式会被保留。
event.clipboardData:e.clipboardData.setData('text/plain', value) 来自定义复制内容;调用 e.preventDefault() 阻止默认行为。e.clipboardData.getData('text/plain') 读取粘贴内容。navigator.clipboard.write() 配合 ClipboardItem,传入 'image/png' 类型的 Blob 即可将图片写入剪贴板。类似地,read() 可以读取剪贴板中的图片数据。不过图片剪贴板操作的内存消耗较大,且并非所有浏览器都完整支持。
请求用户允许读取系统剪贴板,并展示内容,显示权限状态变化。
捕捉页面粘贴事件,展示文本、HTML 或图片数据,演示如何定制粘贴行为。
监听粘贴或读取剪贴板文本,立刻生成二维码,方便快速分享当前复制内容。
粘贴剪贴板中的数字,立刻生成对应的一维条形码图片。
上传图片随意摆放、缩放、旋转,创建个人愿景或情绪板。
定义字段名称和类型(姓名、邮箱、数字范围等),批量生成符合规则的 JSON 模拟数据。
通过实例展示原生拖放 API 的使用,包括文件拖拽上传和页面元素排序功能。
预置多种常见表单(登录、联系、搜索)的HTML代码,点击即可复制并稍作修改。
打开一个始终置顶的小窗口,在其中显示自定义内容(例如笔记/时钟),实验新API。
将文本转为手写字体图片,支持选择纸张样式(横线/方格),调整字间距和随机偏移。
在单页内模拟MPA过渡效果,自定义进场/出场动画,体验View Transitions API丝滑切换。
上传 GIF 动画,提取每一帧并拼接为单张精灵表图片,可设置排列方式,用于游戏开发。
向任意输入URL发送请求,清晰显示响应状态码、头信息和体,类似轻量级Postman。
枚举连接的显示器,并在特定的屏幕上打开新窗口,体验现代多显示器Web应用。
粘贴多行文本,自动识别完全重复的行,可选择保留首次出现、最后出现或全部删除重复行。
创建当用户离线时展示的简单HTML页面,结合Service Worker使用。
从眉毛、眼睛、嘴巴等部件中拖拽组合,生成独一无二的日式颜文字表情,一键复制。
设置浏览器标题和图标,模拟在暗色/亮色主题下标签栏的样子。
提供一份涵盖性能、安全、备份、监控等上线前检查清单,可自定义勾选。
在Canvas上移动鼠标绘制线条,并记录轨迹,支持回放绘画过程。
向指定 URL 发送不同 HTTP 方法的请求,显示响应状态码、头部和主体,学习 RESTful API。
输入列表项,通过鼠标拖拽手动排列项目顺序后导出。
在时间轴上拖拽一个元素的位置和样式,自动录制并生成对应的CSS @keyframes动画代码。
设置不同验证属性和自定义消息,测试HTML5表单验证触发效果。
拖放创建状态和转换,标注事件与动作,导出为图片或 JSON 定义,用于软件设计。
配置下划线从中间或一侧滑出的动画,生成无限菜单效果代码。
在时间轴上拖拽添加属性关键帧,实时预览动画并生成 @keyframes 代码。
拖拽文本框、下拉框、单选复选等元素,排列组成表单,导出整洁的HTML表单结构代码。
上传正面照,简单亮度阈值提取剪影,可下载PNG。
输入文字描述或符号(如K, P),生成编织花样预览图,方便织女试读图解。