Clipboard - 提供了从系统剪贴板读取和写入文本和数据的接口
这是一个实验中的功能
此功能某些浏览器尚在开发中,请参考浏览器兼容性表格以得到在不同浏览器中适合使用的前缀。由于该功能对应的标准文档可能被重新修订,所以在未来版本的浏览器中该功能的语法和行为可能随之改变。
Clipboard
是 Clipboard API 中的接口,提供了一个用于从系统剪贴板读取和写入文本和数据的接口。
方法
read()
从剪贴板中读取图像等数据。
readText()
从系统剪贴板中读取文本。
write()
将图像等数据写入系统剪贴板。
writeText()
将文本写入系统剪贴板。
规范
规范 | 状态 | 备注 |
---|---|---|
Clipboard API and events Clipboard 的定义 |
工作草案 | 初始定义。 |
桌面浏览器兼容性
特性 | Chrome | Edge | Firefox | Internet Explorer | Opera | Safari |
---|---|---|---|---|---|---|
基础支持 | 66 | 79 | 63 | 不支持 | 53 | 13.1 |
read | 761 662 | 79 | 634 | 不支持 | 63 | 13.1 |
readText | 66 | 79 | 635 | 不支持 | 53 | 13.1 |
write | 661 | 79 | 636 | 不支持 | 63 | 13.1 |
writeText | 66 | 79 | 637 | 不支持 | 53 | 13.1 |
移动浏览器兼容性
特性 | Android | Chrome for Android | Edge mobile | Firefox for Android | IE mobile | Opera Android | iOS Safari |
---|---|---|---|---|---|---|---|
基础支持 | 66 | 66 | 未知 | 63 | 未知 | 47 | 13.4 |
read | 843 662 | 843 662 | 未知 | 634 | 未知 | 54 | 13.4 |
readText | 66 | 66 | 未知 | 635 | 未知 | 47 | 13.4 |
write | 663 | 663 | 未知 | 636 | 未知 | 54 | 13.4 |
writeText | 66 | 66 | 未知 | 637 | 未知 | 47 | 13.4 |
1. 从版本 76 开始,支持 image/png
MIME 类型。
2. 不支持图像。
3. 从版本 84 开始,支持 image/png
MIME 类型。
4. 目前的工作原理与 readText()
相同;当前不支持非文本内容。
5. Firefox 仅支持使用 "clipboardRead"
扩展名权限来读取浏览器扩展中的剪贴板。
6. 当前的工作原理与 writeText()
完全相同,包括 Firefox 当前施加的可用性限制。
7. 在安全上下文和浏览器扩展中,未经许可就可以写入剪贴板,但只能从用户启动的事件回调中进行。具有 "clipboardWrite"
权限的浏览器扩展可以随时写入剪贴板。