正如标题所说,我正在寻找(我不知道它是否存在)一个命令行开关,当传递到启动chrome浏览器时,它允许我读取元素的完整路径。
我读了一些书,由于安全问题,这在常规浏览器环境中似乎是不可能的。
为什么我需要它?
我正在开发一个将在CEF(chromium嵌入式框架)中运行的html/js应用程序。因此,了解文件的完整路径并不是真正的安全问题。我的应用程序有一个视频标签。我正在使用生成一个文件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();
我希望这是有道理的。我感谢在这方面的任何建议。
根据Chromium Embedded Framework网站,CEF1中不再支持HTML5音频和视频标签。
CEF1:删除对HTML5音频的支持&视频标签。
如果您正在使用CEF3和jwPlayer API,则存在一个已知问题和错误报告:仅显示第一个视频帧(海报图像),但不播放视频。