我试图从终端运行谷歌浏览器,当它运行时(我的Chrome扩展程序将导航和提取数据)我希望它对用户不可见。某种无头跑。
Xvfb在这种情况下不起作用(窗口打开并对用户可见)
google-chrome arg --no-startup-window只是启动进程而不是浏览器。
你能帮忙吗?答案 0 :(得分:0)
据我所知,runnig Chrome无头是不可能的。您应该在任何显示器内运行Chrome。我的陈述让我感到困惑
Xvfb在这种情况下不起作用(窗口打开并可见 用户)
因为我们也为此目的使用Xvfb,并且它对用户不可见 - 仅仅因为用户不知道该显示。也许你不是在Xvfb里面运行Chrome,而是在用户的显示器里面?您是否为新创建的Xvfb显示导出了DISPLAY变量?这段代码应该可以完美运行:
Xvfb :99 -ac -screen 0 1280x1024x16
export DISPLAY=:99
chromium
之后,您将在显示屏上打开铬:99(Xvbf内部)并且对用户不可见。