Clipboard Microsoft Edge browser如何读取剪贴板数据

Clipboard Microsoft Edge browser如何读取剪贴板数据,clipboard,microsoft-edge,Clipboard,Microsoft Edge,我无法在Microsoft Edge browser中读取剪贴板数据。我正在使用下面的javascript if (window.clipboardData && window.clipboardData.getData) { // IE pastedText = window.clipboardData.getData('Text'); } else if (e.clipboardData && e.clipboardData.getData)

我无法在Microsoft Edge browser中读取剪贴板数据。我正在使用下面的javascript

if (window.clipboardData && window.clipboardData.getData) { // IE
       pastedText = window.clipboardData.getData('Text');
 } else if (e.clipboardData && e.clipboardData.getData) {   //non-IE
       pastedText = e.clipboardData.getData('text/plain');
 }
在Edge中执行if/elseif块的Non。我试着用

e.originalEvent.clipboardData.getData('text/plain');
但我得到的是“访问被拒绝”。错误


如果有人知道如何解决这个问题,请告诉我

我没有edge,但您似乎无权访问剪贴板数据。这是在网站上还是在本地执行的JavaScript脚本中调用

确保网站位于受信任的站点中

请看,或者更准确地说:

12.1隐私问题

不受信任的脚本不应不受控制地访问用户的剪贴板数据。本规范假设,当用户从用户代理的受信任chrome显式启动粘贴操作时,授予对当前剪贴板数据的访问权限是可以接受的。但是,实施者必须谨慎行事,并至少实施以下预防措施:

实现DataTransfer接口以返回剪贴板数据的对象不能在ClipboardEvent事件处理程序之外可用。 如果脚本存储了对实现DataTransfer接口的对象的引用,以便从ClipboardEvent事件处理程序外部使用,则在预期上下文外部调用时,所有方法都必须为no ops。 实现不得允许脚本创建合成剪贴板事件以访问真实剪贴板数据,除非配置为这样做。 除非用户明确允许,否则实现不应允许脚本调用document.execCommand(“粘贴”)


实现可以选择进一步限制数据传输接口提供的功能。例如,一个实现可能允许用户禁用此API,或配置应授予哪些网站对其访问权限。

Edge,但它正在考虑中,可能会在不久的将来添加。

我正在我的网站上使用此javascript,目前,我正在本地测试它。你能提供一个链接或一些你知道在不久的将来会添加的东西吗?Edge的发展路线图或其他什么的。太好了。您最初的答案是在2015年,4年后edge仍然不支持剪贴板API。现在你们要用铬做边缘,这很好。顺便说一句,我认为你应该补充你的答案,你在边缘工作,作为一个PS或什么的。