V8 JavaScript引擎可以调用外部库或函数吗?

时间:2017-12-12 15:32:05

标签: javascript linux chromium v8

我想构建一个Linux应用程序,它将Chromium作为浏览器运行,V8作为JavaScript引擎运行,并允许通过JavaScript访问操作系统,主要用于文件存储功能,如写文件,读取文件,删除文件,获取文件列表。有没有办法配置或修改允许JavaScript代码调用外部库中的函数的V8 JavaScript引擎?或者是否有其他架构可以达到相同的最终结果?

编辑:这是一个客户端应用程序,本质上是一个媒体播放器,可以下载视频文件并从本地驱动器播放。

1 个答案:

答案 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