Javascript 如何从剪贴板检索复制内容的源详细信息

Javascript 如何从剪贴板检索复制内容的源详细信息,javascript,clipboard,Javascript,Clipboard,我试图从剪贴板中检索元数据,以便使用Javascript跟踪复制粘贴的内容。我曾尝试使用clipboardData对象获取数据,但除了复制的内容和内容类型之外,我无法获取任何内容 如果从网页复制,是否可能获取任何种类的元数据以及复制的内容,如源URL;如果从PDF或文档等复制,是否可能获取文件名。您无法检索剪贴板信息,如果用户将重要信息复制到操作系统剪贴板,则会造成安全威胁。你唯一能做的就是在你的网页中控制一个虚拟剪贴板,也许有些浏览器可以在同一个浏览器中访问其他窗口/选项卡,但这是你能达到的最

我试图从剪贴板中检索元数据,以便使用Javascript跟踪复制粘贴的内容。我曾尝试使用clipboardData对象获取数据,但除了复制的内容和内容类型之外,我无法获取任何内容


如果从网页复制,是否可能获取任何种类的元数据以及复制的内容,如源URL;如果从PDF或文档等复制,是否可能获取文件名。

您无法检索剪贴板信息,如果用户将重要信息复制到操作系统剪贴板,则会造成安全威胁。你唯一能做的就是在你的网页中控制一个虚拟剪贴板,也许有些浏览器可以在同一个浏览器中访问其他窗口/选项卡,但这是你能达到的最高境界。在过去,我曾经看到这在IE中是可能的
window.clipboardData.getData('Text')
,但我非常怀疑这是否仍然有效。如果是这样的话,微软真丢脸..我已经在IE和Chrome上试过了,你说我们可以使用window.clipboardData.getData('Text')在IE上获取剪贴板内容是可能的;在chrome中,我使用key=event.clipboardData.types[0]来获取内容和数据;val=event.clipboardData.getData(键);获取数据,但我想知道我们是否能够获取内容,为什么不能获取源信息。文本是剪贴板的基本占位符。仅当应用程序可以接受引用的数据时,才会捕获该数据。但在所有现代浏览器中使用沙盒的情况下,您可能无法获得数据“键”背后的信息。您始终可以尝试查看控制台告诉您的有关从object
窗口返回的数据的信息。clipboardData
。看看它是否有特定的方法或原型句柄可以访问这些。你的追求很可能是徒劳的。我希望你能证明我错了,tho:)另一种方法是让用户通过打开文件的弹出窗口输入文件。