-
Phantom JS란?웹 2017. 10. 22. 20:26
PhantomJS란?
헤드리스 브라우저로 요즘 유명한 브라우저
Headless browser란?
헤들리스 브라우저는 그래픽 유저 인터페이스가 없는 웹브라우저를 뜻합니다. 헤들리스 브라우저는 웹 브라우저와 유사한 환경을 가졌지만 커맨드 라인 인터페이스를 통해 실행하고 제어할 수 있는 브라우저들을 말합니다. 헤들리스 브라우저엔 자바로 작성된 HtmlUnit이라는 것도 많이 사용됐었습니다.
사용용도
PhantomJS와 같은 헤들리스 브라우저는 아래와 같은 용도로 사용됩니다.
Jasmine, QUnit, Mocha와 같은 테스트 프레임워크에서 함수를 테스트 할 때 사용
웹사이트의 스크린샷, 썸네일 프리뷰 등을 만들 때 사용. SVG, Canvas를 포함한 웹 컨텐츠도 캡쳐가 됨
DOM api, jQuery와 같은 라이브러리로 웹 페이지를 조작할 때 사용
HAR 파일을 만들어 웹 페이지의 성능 측정을 할 때 사용. Jenkins나 YSlow를 통해 자동화 할 수도 있음.
DDOS 공격
광고 노출횟수 늘리기
설치
http://phantomjs.org/download.html
예제