使用 JavaScript 读取剪切板内容

在网页开发中,有时需要读取用户的剪切板内容,例如粘贴操作或处理复制文本。使用 JavaScript 的 navigator.clipboard 对象,可以方便地实现此功能。

navigator.clipboard.readText() 方法

readText() 方法用于读取剪切板中的文本内容,并返回一个 Promise 对象。如果读取成功,Promise 将解析为剪切板中的文本字符串;如果出现错误,则会拒绝并返回错误信息。

代码示例

以下代码演示了如何使用 navigator.clipboard.readText() 方法读取剪切板内容:

// 检查浏览器是否支持 navigator.clipboard 对象
if (navigator.clipboard) {
  // 读取剪切板的文本内容
  navigator.clipboard.readText()
    .then(text => {
      console.log('剪切板内容: ', text);
    })
    .catch(err => {
      console.error('读取剪切板内容出错: ', err);
    });
} else {
  console.warn('浏览器不支持 navigator.clipboard 对象');
}

安全注意事项

为了保护用户隐私,浏览器通常会要求用户在网站试图访问剪切板内容之前进行授权。因此,上述代码可能会触发一个权限请求对话框,询问用户是否允许访问剪切板。

总结

使用 navigator.clipboard 对象可以轻松读取剪切板内容,但请务必注意用户隐私和安全问题,并确保在用户明确授权的情况下才进行操作。

JavaScript 读取剪切板内容 - navigator.clipboard 使用指南

原文地址: https://www.cveoy.top/t/topic/fSJv 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录