剪贴板“写入”支持的 MIME 类型列表

Ami*_*mit 8 javascript browser google-chrome

我的应用程序使用 MediaRecorder api 生成类型为 的视频文件video/webm

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

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

但是我收到以下错误:

错误 DOMException:写入时不支持类型 video/webm。

支持哪些 MIME 类型clipboard.write?是否有支持的视频 MIME 类型?

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

  • “文本/纯文本”
  • “文本/html”
  • “文本/uri-列表”
  • “图像/png”

Tho*_*ita 14

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

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

来源:ClipboardWriter::IsValidType

此跟踪错误跟踪对更多格式的支持。


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

  • [Chromium 104+ 支持“Web 自定义格式”](https://developer.chrome.com/blog/web-custom-formats-for-the-async-clipboard-api/),这似乎是“异步剪贴板 API 的 Pickling”提案。 (5认同)