Skip to main content

clipboard

  • Chrome 66
    • Clipboard API
      • navigator.clipboard.writeText
    • 支持 text/plain, text/html, image/png
      • 注意图片都会是 PNG 格式
  • Chrome 104 支持自定义格式
    • ClipboardItem
    • 在 blob MIME 前面加 web
  • 飞书的文档
    • text/plain
    • text/html
    • 会复制为 html
    • 包含一个特殊的 span
    • 内容类似 js,包含数据 data-lark-record-data
navigator.clipboard.read()
navigator.clipboard.readText()

// paste 事件
document.addEventListener('paste', (e) => {
// 能获取到文件
// ClipboardEvent.clipboardData.items
console.log(e.clipboardData);
});

macOS

# macOS
osascript -e 'the clipboard as record'

echo -n "hello" | pbcopy
pbpaste

Broswer

Failed to execute 'read' on 'Clipboard': Document is not focused.