SVG support for the Async Clipboard API  |  Blog  |  Chrome for Developers

博客文章详细介绍了如何在使用异步剪贴板 API 时实现对 SVG 图像的支持。此功能允许 web 应用实现更自然的图像编辑软件交互,通过剪贴板复制和粘贴 SVG 图像,而非以文本形式或使用变通方法。

核心功能

实现步骤

  1. 检测 SVG 支持:使用 ClipboardItem.supports() 静态方法检测是否支持 SVG 图像(以及任何其他 MIME 类型)。
  2. 复制 SVG 图像:通过 ClipboardItem 用对象填充要复制的 SVG 图像数据的 Blob,其键为 Blob 类型(即 'image/svg+xml')。
  3. 粘贴 SVG 图像:从剪贴板读取 ClipboardItem 并通过 getType() 方法获取所需类型(即 'image/svg+xml')的 Blob,之后将其转换为 Blob URL 并分配给 <img> 的 src 属性。

安全性

演示和实际应用

此功能由 Microsoft Edge 团队在 Chromium 中实现,表明了 web 开发正在不断进步,以提高用户与应用间交互的便利性和安全性。