puppeteer 里面的 --no-sandbox 参数 作用

3 min read

Puppeteer --no-sandbox 是一个可选的参数,它可以禁用 Chrome 或 Chromium 浏览器的沙盒模式。沙盒模式是一种安全措施,用于限制浏览器进程访问系统资源。在沙盒模式下,浏览器进程只能访问到限定的文件和目录,并且不能执行某些操作。

当你使用 Puppeteer 运行在沙盒模式下的 Chrome 或 Chromium 浏览器时,可能会碰到一些问题。例如,浏览器进程无法访问本地文件、无法使用某些系统功能等。在这种情况下,你可以使用 --no-sandbox 参数来禁用沙盒模式。

如果你在使用 puppeteer 的时候碰到这样的问题,可以尝试使用这个参数


const browser = await puppeteer.launch({
    args: ['--no-sandbox']
});

需要注意的是,禁用沙盒模式可能会增加安全风险,因此应该在可接受的安全级别下使用。