Debian/Ubuntu安装Chrome
写在前面
Chrome 在最近推出了headless模式。原生的Chrome,更好的通用性,更快的速度…
为此,必须得将 Chrome Headless 安装到无桌面的linux中运行
安装过程
$ sudo apt install libxss1 libappindicator1 libindicator7
$ wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb
$ sudo dpkg -i google-chrome*.deb # Might show "errors", fixed by next line
$ sudo apt-get install -f
测试安装
-
启动 Chrome
$ google-chrome --headless --remote-debugging-port=9222 https://chromium.org --disable-gpu
-
可能报错
[1215/083540.991752:ERROR:zygote_host_impl_linux.cc(90)] Running as root without --no-sandbox is not supported. See https://crbug.com/638180
-
解决报错
-
找到google-chrome文件
$ vi /opt/google/chrome/google-chrome
-
在文件中找到
exec -a "$0" "$HERE/chrome" "$@"
-
修改这条shell命令为:
exec -a "$0" "$HERE/chrome" "$@" --user-data-dir --no-sandbox
-
-
另开一个ssh会话来访问本地的9222端口:
$ curl http://localhost:9222 # 会显示html格式的文本
安装Edge(基于chromium内核)
-
MS Edge下载 https://www.microsoftedgeinsider.com/zh-cn/download/?platform=linux
$ curl https://www.microsoftedgeinsider.com/zh-cn/download/?platform=linux -O
-
执行命令安装
$ sudo dpkg -i microsoft-edge-dev*.deb