Clipboard - 提供了从系统剪贴板读取和写入文本和数据的接口

这是一个实验中的功能
此功能某些浏览器尚在开发中,请参考浏览器兼容性表格以得到在不同浏览器中适合使用的前缀。由于该功能对应的标准文档可能被重新修订,所以在未来版本的浏览器中该功能的语法和行为可能随之改变。

ClipboardClipboard API 中的接口,提供了一个用于从系统剪贴板读取和写入文本和数据的接口。

方法

read()

从剪贴板中读取图像等数据。

readText()

从系统剪贴板中读取文本。

write()

将图像等数据写入系统剪贴板。

writeText()

将文本写入系统剪贴板。

规范

规范 状态 备注
Clipboard API and events
Clipboard 的定义
工作草案 初始定义。

桌面浏览器兼容性

特性ChromeEdgeFirefoxInternet ExplorerOperaSafari
基础支持667963 不支持5313.1
read

761

662

79634 不支持6313.1
readText6679635 不支持5313.1
write66179636 不支持6313.1
writeText6679637 不支持5313.1

移动浏览器兼容性

特性AndroidChrome for AndroidEdge mobileFirefox for AndroidIE mobileOpera AndroidiOS Safari
基础支持6666 未知63 未知4713.4
read

843

662

843

662

未知634 未知5413.4
readText6666 未知635 未知4713.4
write663663 未知636 未知5413.4
writeText6666 未知637 未知4713.4

1. 从版本 76 开始,支持 image/png MIME 类型。

2. 不支持图像。

3. 从版本 84 开始,支持 image/png MIME 类型。

4. 目前的工作原理与 readText() 相同;当前不支持非文本内容。

5. Firefox 仅支持使用 "clipboardRead" 扩展名权限来读取浏览器扩展中的剪贴板。

6. 当前的工作原理与 writeText() 完全相同,包括 Firefox 当前施加的可用性限制。

7. 在安全上下文和浏览器扩展中,未经许可就可以写入剪贴板,但只能从用户启动的事件回调中进行。具有 "clipboardWrite" 权限的浏览器扩展可以随时写入剪贴板。