Paste event.clipboardData not pasting multiple files in Firefox

题意:粘贴事件中的 event.clipboardData 在 Firefox 中无法粘贴多个文件

问题背景:

I noticed Paste event.clipboardData could only paste a single copied file from the clipboard in Firefox (130.0.1), but Chrome (129.0.6668.70) and Edge could paste multiple files just fine.

我发现粘贴事件中的 event.clipboardData 在 Firefox (130.0.1) 中只能粘贴一个复制的文件,但在 Chrome (129.0.6668.70) 和 Edge 中可以正常粘贴多个文件

I couldn't find if this was a known issue, and MDN Web Docs stated this feature as "Baseline widely available". So, could this be a bug, intended behavior or other?

我没有找到这是否是已知问题,且 MDN Web Docs 表示该功能为“基本广泛可用”。那么,这可能是一个 bug、预期行为,还是其他原因呢

<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
</head>

<body>
  <input type="text" placeholder="Paste/Ctrl+V files anywhere">
  <p>Pasted files counter: <span id="counter">0</span></p>
  <p id="files" style="white-space: pre-line;"></p>
</body>

<script>
  document.addEventListener('paste', event => {
    Array.from(event.clipboardData.files).map(file => {
      document.querySelector('#counter').innerText = parseInt(document.querySelector('#counter').innerText) + 1;
      document.querySelector('#files').innerHTML += `<b>File ${document.querySelector('#counter').innerText}:</b> ${file.name} <i>(${file.type})</i>\n`;
    });
  })
</script>

</html>

问题解决:

This is an old bug in Firefox, not intended. Link in Bugzilla: 

这是 Firefox 中的一个旧 bug,并非预期行为。Bugzilla 链接clipboardData only supports pasting one file.

It is still open. Bump it to get more attention.

这个问题仍未解决,顶一下以获得更多关注

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

营赢盈英

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值