我想构建一个Linux应用程序,它将Chromium作为浏览器运行,V8作为JavaScript引擎运行,并允许通过JavaScript访问操作系统,主要用于文件存储功能,如写文件,读取文件,删除文件,获取文件列表。有没有办法配置或修改允许JavaScript代码调用外部库中的函数的V8 JavaScript引擎?或者是否有其他架构可以达到相同的最终结果?
编辑:这是一个客户端应用程序,本质上是一个媒体播放器,可以下载视频文件并从本地驱动器播放。
答案 0 :(得分:0)
默认情况下,chromium在沙盒中运行V8引擎,不允许(除其他外)访问本地文件。
更深入的描述:https://chromium.googlesource.com/chromium/src/+/lkcr/docs/linux_sandboxing.md
您正在寻找铬/铬的--no-sandbox
开关。这将授予您访问本地文件的权限。之后,您可以使用JavaScript文件API:https://w3c.github.io/FileAPI/#filereader-interface