正如标题所说,我正在寻找(我不知道它是否存在)一个命令行开关,当传递给启动 chrome 浏览器时,我可以读取元素的完整路径。
我做了一些阅读,由于安全问题,它看起来在常规浏览器环境中是不可能的。
为什么我需要它?
我正在开发一个 html/js 应用程序,它将在 CEF(铬嵌入式框架)中运行。所以知道文件的完整路径并不是真正的安全问题。我的应用程序有一个视频标签。我正在使用以下方法生成文件 url:
urls[urlIndex] = webkitURL.createObjectURL(file);
并将其提供给视频标签以播放视频,如下所示:
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();
我希望这是有道理的。我很欣赏这方面的任何指示。