gpt4 book ai didi

javascript - 使用 evt.clipboardData.getData 粘贴浏览器元数据?

转载 作者:行者123 更新时间:2023-12-03 05:26:01 30 4
gpt4 key购买 nike

我发现以下函数允许我在用户粘贴文本时获取数据。

document.addEventListener('paste', function (evt) {
console.log(evt.clipboardData.getData('text/plain'));
});

我想知道是否有一种格式可以让我获取关联的元数据? (例如Word格式、Excel等)

最好是一个与程序无关的解决方案,但即使能够获取文字格式也会很有用。

最佳答案

据我所知,与程序关联的元数据(例如在单词的两个实例之间粘贴)在进入浏览器之前已被完全剥离。

在 Chrome 控制台中使用以下命令会输出两个对象,您可以单击它们来查看一些元数据。看起来数据都是 html/text 类型,确保浏览器中可能没有元数据。

document.addEventListener('paste', function (evt) {
console.log(evt.clipboardData.items);
});

还有一个名为 getAsFile() 的函数,例如 evt.clipboardData.items[0].getAsFile() 以及 items[1] 因为如果复制/粘贴缓冲区中有文本,则始终至少有两个项目。

但是,尽管我的剪贴板有文本,但使用此函数似乎会返回 null

关于javascript - 使用 evt.clipboardData.getData 粘贴浏览器元数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41139563/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com