헤드리스 크롬

Jmnote (토론 | 기여)님의 2017년 8월 21일 (월) 16:50 판 (→‎개요)

1 개요

Headless Chrome
헤드리스 크롬
  • 구글 크롬의 헤드리스 모드
  • 구글의 크롬(또는 크로미엄 Chromium) 버전 59와 그 이후에 있는 스크립트형 헤드리스 브라우저
  • DOM 출력, PDF및 스크린캡처 저장, REPL (read-eval-print loop) 모드(aka CLI 실시간 스크립트 인터프리터), 원격 디버깅과 외부 조작 기능 지원

2 예시

  • chrome 또는 chromium-browser 설치 (chromium 설치시 실행을 위해 chrome 대신 chromium-browser를 사용)
  • DOM 출력
$ chrome --headless --disable-gpu --dump-dom http://example.com > output.html
  • PDF로 저장 (전 페이지 캡처)
$ chrome --headless --disable-gpu --print-to-pdf=output.pdf http://example.com
  • PNG로 저장 (윈도우 크기만 캡처)
$ chrome --headless --disable-gpu --hide-scrollbars --window-size=1280,1440 --screenshot=output.png http://example.com
  • 한중일 폰트가 바로 안나오면 Noto Sans CJK KR 과 Noto Serif CJK KR를 설치 (예: 우분트) 후 sudo 로 chrome 실행
# 밑에 모두는 sudo 로 실행
$ cd /usr/local/share/fonts && mkdir -p g_fonts && cd g_fonts
$ wget https://noto-website.storage.googleapis.com/pkgs/NotoSansCJKkr-hinted.zip
$ wget https://noto-website.storage.googleapis.com/pkgs/NotoSerifCJKkr-hinted.zip
$ mkdir NotoSansCJKkr && cd NotoSansCJKkr && unzip ../NotoSansCJKkr-hinted.zip && cd .. && rm -f NotoSansCJKkr-hinted.zip
$ mkdir NotoSerifCJKkr && cd NotoSerifCJKkr && unzip ../NotoSerifCJKkr-hinted.zip && cd .. && rm -f NotoSerifCJKkr-hinted.zip
$ chown -R root:staff g_fonts && chmod -R 644 g_fonts/* && chmod 755 g_fonts
$ fc-cache -fv

3 같이 보기

4 참고

문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}