2014-01-18 138 views
5

如果您点击右上角的,然后将图像放到框中,Facebook将无法将其识别为图像并尝试将其作为链接读取。但这不是主要观点。Facebook如何获取我的本地文件的完整路径?

奇怪的是它知道完整路径是什么。

enter image description here

这不应该,因为Chrome中发生的事情是沙箱,每个路径,从理论上讲,should be changed to "fakepath" for security reasons

不知怎的,Facebook设法做到这一点。但问题是,如何?

回答

4

Windows XP发送内容类型为text/uri-list的整个路径。

这里再现了这一事实一个片段:

<textarea ondrop="console.log(event.dataTransfer.getData('text/uri-list')); event.preventDefault();"> 
</textarea> 
+0

它返回'约:blank'在Windows 8 ...怪异。 –

+0

@Derek朕会功夫我无法测试Windows 8.看看'event.dataTransfer.types' – copy

+0

它返回一个Array,'[“text/uri-list”,“Files”]' –

相关问题