为什么 Google Chrome 和 Safari 将图像复制为 PNG 表示形式?

为什么 Google Chrome 和 Safari 将图像复制为 PNG 表示形式?

我以为 Chrome 会将源图像复制到剪贴板,但当我使用上下文菜单按钮“复制图像”时,它会创建 PNG 表示并将该表示粘贴到剪贴板。

在此处输入图片描述

我在 Safari 中检查了这一点并收到了相同的图像。

为什么浏览器复制 PNG 而不是源图像?

答案1

我检查并发现了相同的行为:图像可以按原样保存,但复制到剪贴板只能是 PNG 格式。

这是一个实施的问题:新的 异步剪贴板 API 目前正在所有主流浏览器中实现。

在 Chrome 中,它最初支持text/plainimage/png。2020 年 11 月添加了 text/html 支持异步剪贴板 API,以及 2021 年 7 月 剪贴板 API:Svg

肯定会有更多格式出现,但目前 JPG 图像在剪贴板上会转换为 PNG。这是一种奇怪且狭隘的实现,但这就是 Chrome 的现状。例如,Firefox 没有这个限制。

相关内容