剪贴板支持的 MIME 类型列表 "write"

List of Supported MIME Types for Clipboard "write"

我的应用程序使用 video/webm.

类型的 MediaRecorder api 生成视频文件

我正在尝试通过以下方式将此文件复制到剪贴板:

const item = new ClipboardItem({['video/webm']: blob});
await navigator.clipboard.write([item]);

但是我收到以下错误:

ERROR DOMException: Type video/webm not supported on write.

clipboard.write 支持哪些 MIME 类型?是否支持任何视频 MIME 类型?

在 Safari (Webkit) 上,支持四种: https://webkit.org/blog/10855/async-clipboard-api/

在 Chromium 中,支持以下 MIME 类型:

  • text/plain
  • text/html
  • image/png

来源:ClipboardWriter::IsValidType

This tracking bug 曲目支持更多格式。


目前,有一个允许自定义 MIME 类型的提议:Pickling for Async Clipboard API