Clipboard:readText() 方法
Baseline 2024Newly available
Since April 2024, this feature works across the latest devices and browser versions. This feature might not work in older devices or browsers.
Clipboard
接口的 readText()
方法返回一个兑现为系统剪贴板中的文本内容的 Promise
。
备注:
如需读取非文本内容,请使用 read()
方法。如需写入文本到剪贴板,请使用 writeText()
方法。
语法
js
readText()
参数
无。
返回值
一个兑现为包含剪贴板文本内容的字符串 Promise
。
如果剪贴板为空、不包含文本,或在表示剪贴板内容的对象不存在文本表示形式,则返回空字符串。
异常
NotAllowedError
DOMException
-
如果不允许读取剪贴板,则抛出此异常。
NotFoundError
DOMException
-
如果剪贴板声明包含可表示为文本的数据,但无法提供文本表示时抛出。
安全考虑
示例
本示例获取剪贴板中的文本内容,并将返回的文本插入到选定元素中。
js
async function pasteTextToElement(element) {
try {
const text = await navigator.clipboard.readText();
element.textContent = text;
} catch (error) {
console.error(error.message);
}
}
规范
Specification |
---|
Clipboard API and events # dom-clipboard-readtext |