如何在 JavaScript 中复制到剪贴板?概述

2022-08-29 21:45:24

如何将文本复制到剪贴板(多浏览器)?

相关:Trello 如何访问用户的剪贴板?


答案 1

概述

有三个主要的浏览器 API 可用于复制到剪贴板:

  1. 异步剪贴板 API [navigator.clipboard.writeText]

    • Chrome 66 中提供的以文本为中心的部分(2018 年 3 月)
    • 访问是异步的,并使用JavaScript Promises,可以编写,以便安全用户提示(如果显示)不会中断页面中的JavaScript。
    • 可以直接从变量将文本复制到剪贴板。
    • 仅在通过 HTTPS 提供的网页上受支持。
    • 在 Chrome 66 页面中,非活动标签页可以写入剪贴板,而不会出现权限提示。
  2. document.execCommand('copy') (荒废的)


答案 2