在我们的应用程序中,我们有一个自定义粘贴函数,它调用 window.clipboardData.getData("Text") 来获取当前剪贴板数据。然后它对该数据执行一些功能。在 Edge 中,window.clipboardData 未定义。看起来 getData 在“粘贴”事件中使用时确实有效,如下所示。
document.addEventListener("paste", function(e) {
var test = e.clipboardData.getData("text/plain");
});
Run Code Online (Sandbox Code Playgroud)
我可能可以设计一种解决方法,涉及覆盖粘贴事件,但这并不理想。可以在事件外部调用的解决方案会更好。
顺便说一句,我读到 Edge 一度不支持剪贴板 API,但我的理解是这是固定的,所以请找到一些专门支持当前功能的东西(e.clipboardData 工作但不等同于 window.clipboardData 存在,如果这就是你的答案。