puppeteer - 在 Puppeteer 中隐藏浏览器
问题描述
对于特定问题,我需要让浏览器在后台运行,但我必须隐藏它,以免最终用户看到。我尝试过 electron、nwjs 和 carlo,最后使用了 puppeteer,因为以上都没有达到我的期望。我需要运行特定的 chrome 扩展。我已经完成了所有工作,但我不知道如何隐藏 chronium。我已经尝试过铬的“--no-startup-window”参数,但窗口没有显示,但代码卡在
await puppeteer.launch(options);
我已经阅读了 puppeteer api 并查看了 chronium args 但无法弄清楚。有没有办法隐藏 chronium 但在后台运行它?
提前谢谢你的帮助。
解决方案
您可能希望在无头模式下运行 Chromium。为此,您可以使用命令行开关或launch
选项。本文提供了有关Headless Chrome 入门的更多信息。
无头开始:
chrome --headless
使用puppeteer
启动选项:
{
"headless": true,
"args": ["--fast-start", "--disable-extensions", "--no-sandbox"],
"ignoreHTTPSErrors": true
}
推荐阅读
- react-native - 运行我的 react-native 项目时,无法读取我的 genymotion 中发生的未定义错误的属性“数组”
- javascript - 如何在 discord.js 中使用 FS 将richEmbed 保存到文件中?
- c - 打印具有自定义行、列和长度的重复菱形
- html - HTML CSS 相同的表格不对齐
- javascript - 科尔多瓦ios中的谷歌地图加载问题
- c# - 控制台应用程序崩溃
- javascript - 如何通过输入一个密码访问 5 公里范围内的一组密码
- javascript - node-pre-gyp install --fallback-to-build
- intellij-idea - IntelliJ IDEA 多种终端
- java - 使用 Ant 打印 Java 的包层次结构