Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/421.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Edge无法设置剪贴板数据_Javascript_Dom_Clipboard_Microsoft Edge - Fatal编程技术网

Javascript Edge无法设置剪贴板数据

Javascript Edge无法设置剪贴板数据,javascript,dom,clipboard,microsoft-edge,Javascript,Dom,Clipboard,Microsoft Edge,首先,让我注意到这在Chrome中非常有效 我试图在JavaScript中重写复制事件,并用我自己的数据替换剪贴板内容。我将问题的要点提取到这把小提琴中:(是的,我需要使用全局变量来设置数据) 当您使用Edge并尝试复制页面上的文本并将其粘贴到输入中时,它会覆盖事件,因为剪贴板已清空,但不会用新数据填充 据我所知,最新的边缘应该支持剪贴板API,有什么明显的我错过了 提前感谢您的任何想法 window.globalCopyObject = {}; window.globalCopyObject.

首先,让我注意到这在Chrome中非常有效

我试图在JavaScript中重写复制事件,并用我自己的数据替换剪贴板内容。我将问题的要点提取到这把小提琴中:(是的,我需要使用全局变量来设置数据)

当您使用Edge并尝试复制页面上的文本并将其粘贴到输入中时,它会覆盖事件,因为剪贴板已清空,但不会用新数据填充

据我所知,最新的边缘应该支持剪贴板API,有什么明显的我错过了

提前感谢您的任何想法

window.globalCopyObject = {};
window.globalCopyObject.clipboardDataText = "text value";
window.globalCopyObject.clipboardHtmlText = "html value";

document.addEventListener("copy", function (event) {        
    event.clipboardData.setData("text/plain", window.globalCopyObject.clipboardDataText);
    event.clipboardData.setData("text/html", window.globalCopyObject.clipboardHtmlText);
    event.preventDefault();        
});