Clipboard:readText() 方法
>Clipboard 接口的 readText() 方法返回一个兑现为系统剪贴板中的文本内容的 Promise。
备注:如需读取非文本内容,请使用 read() 方法。如需写入文本到剪贴板,请使用 writeText() 方法。
语法
js
readText()
参数
无。
返回值
一个兑现为包含剪贴板文本内容的字符串 Promise。
如果剪贴板为空、不包含文本,或在表示剪贴板内容的对象不存在文本表示形式,则返回空字符串。
异常
NotAllowedErrorDOMException-
如果不允许读取剪贴板,则抛出此异常。
NotFoundErrorDOMException-
如果剪贴板声明包含可表示为文本的数据,但无法提供文本表示时抛出。
安全考虑
只能在安全上下文中读取剪贴板。
其他安全要求在 API 概述主题的安全考虑一节中进行了介绍。
示例
本示例获取剪贴板中的文本内容,并将返回的文本插入到选定元素中。
js
async function pasteTextToElement(element) {
try {
const text = await navigator.clipboard.readText();
element.textContent = text;
} catch (error) {
console.error(error.message);
}
}
规范
| 规范 |
|---|
| Clipboard API and events> # dom-clipboard-readtext> |