gpt4 book ai didi

javascript - Microsoft Edge 中是否有与 window.clipboardData 等效的项?

转载 作者:行者123 更新时间:2023-12-03 11:25:40 27 4
gpt4 key购买 nike

在我们的应用程序中,我们有一个自定义粘贴函数,它调用 window.clipboardData.getData("Text") 来获取当前剪贴板数据。然后它对该数据执行一些功能。在 Edge 中,window.clipboardData 是未定义的。尽管如下所示,但在“粘贴”事件中使用时,getData 似乎确实有效。

document.addEventListener("paste", function(e) {
var test = e.clipboardData.getData("text/plain");
});

我可能会设计一个解决方法,涉及覆盖粘贴事件,但这并不理想。可以在事件外部调用的解决方案将是更可取的。

顺便说一句,我读到 Edge 一度不支持剪贴板 API,但我的理解是这是固定的,所以请找到一些具体证明当前功能的东西(e.clipboardData 工作但不等同于 window.如果这是您的答案,则存在剪贴板数据。

最佳答案

Edge,像所有现代浏览器一样使用官方 ClipboardEvent::clipboardData :

inp.onpaste = evt =>
console.log(evt.clipboardData.getData('text'));
<input id="inp">

随它去吧。已弃用的非标准 window::clipboardData 应仅用作旧版 IE 的遗留支持的一种方式。

至于你想做什么,(在没有用户交互的情况下粘贴),这违反了 the specs recommendations for privacy .您将无法通过网络内容进行操作。您需要从高权限脚本(如扩展程序)运行您的脚本。

• Implementations must not let scripts create synthetic clipboard events to get access to real clipboard data (unless the user has configured it to do so).

关于javascript - Microsoft Edge 中是否有与 window.clipboardData 等效的项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53271387/

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