2014-01-18 13 views
5

右上の投稿をクリックして画像をボックスにドロップすると、Facebookはその画像を画像として認識せずにリンクとして読むように試みます。しかし、これは重要なポイントではありません。Facebookはどのようにローカルファイルの完全なパスを取得しますか?

奇妙な部分は、フルパスが何であるかを知っていることです。

enter image description here

これは理論上、should be changed to "fakepath" for security reasonsに、クロムをサンドボックス化されているので起こって、すべてのパスすべきではありません。

どうにかしてFacebookがそれを管理しました。しかし、問題はどうですか?

答えて

4

Windows XPは、コンテンツタイプtext/uri-listを使用してパス全体を送信します。奇妙なのWindows 8 ...にblank`:

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

それは約 '返します

は、ここでは、この事実を再現するスニペットです。 –

+0

@Derek朕會功夫私はWindowsをテストできません8. 'event.dataTransfer.types'を見てください – copy

+0

配列を返します、' ["text/uri-list"、 "Files"] ' –

関連する問題