タイトルが示すように、私はコマンド ライン スイッチを探しています (存在するかどうかはわかりません)。これを渡してクロム ブラウザーを起動すると、要素のフル パスを読み取ることができます。
少し読んだところ、セキュリティ上の懸念から、通常のブラウザ環境ではできないようです。
なぜそれが必要なのですか?
CEF (クロム埋め込みフレームワーク) で実行される html/js アプリを開発しています。したがって、ファイルのフル パスを知ることは、実際にはセキュリティ上の問題ではありません。私のアプリには video タグがあります。以下を使用してファイルの URL を生成しています。
urls[urlIndex] = webkitURL.createObjectURL(file);
それを video タグに入力して、次のようにビデオを再生します。
videoHandle.attr("src", urls[index -1]).get(0).play();
chrome ブラウザーでは問題なく再生されますが、CEF で再生すると、
cefclient[1121] <Error>: clip: empty path.
私は、CEF が createObjectURL によって生成された URL 形式を理解できないのではないかと疑っています。
blob:file%3A///1bd8d246-9bd4-464d-bb77-412ea877f952
そのため、ビデオ要素への絶対パスをフィードしようとしています。これは、CEF で正常に機能しているためです。したがって、ファイルの絶対パスが必要です。このようなもの。
videoHandle.attr("src", "file:///C:/movies/test.mp4").get(0).play();
それが理にかなっていることを願っています。この点についてご指摘いただければ幸いです。