2009-12-08 4 views
0

한 번에 여러 페이지 (탭)로 작업해야하며 어느 한 인스턴스에서 다른 페이지가 어떻게 보이는지 알아야합니다. Javascript를 통해 Firefox/Chrome에서 열린 탭의 스크린 샷을 찍을 수 있습니까?브라우저 창 캡쳐 화면 생성

+0

자바 스크립트가 일반적으로 저장하는 쿠키 이외의 로컬 컴퓨터에 직접 액세스를가 없습니다. 이것을 가능하게하기 위해 어떤 양보를 기꺼이 내겠습니까? 여기서 어떤 환경을 사용하고 있습니까? 브라우저를 제어하는 ​​자동화 된 테스트의 일부로 스크린 샷을 외부 적으로 트리거 할 수 있습니까? 이 모든 작업을 수동으로 수행하고 있습니까? 더 많은 정보가 필요합니다. –

+0

브라우저 확장 프로그램에서 작업하고 있다고 가정합니다. 너무 복잡한 코드를 사용하지 않고도이 작업을 수행 할 수 있습니까? – amit

답변

2

Chrome에서는 Aviary 내선 번호을 사용합니다. 프로그래밍 방식 액세스가 필요한 경우 해당 확장 프로그램에서 분기하여 API를 제공 할 수 있습니다.

또한 크롬 확장 프로그램을 통해 captureVisibleTabtabs function 사용할 수 있습니다 : 그것은 모든 작업을 수행 (거의 ;-) 당신을 위해. 당신이 웹킷과 프로그래밍 방식을 좋아한다면

1

당신은 사용할 수 있습니다 : 어떻게 작동하는지

다음

http://www.phantomjs.org

은 다음과 같습니다

PhantomJS 팩 및 웹킷을 내장하는 명령 줄 도구입니다. 문자 그대로 화면에 아무것도 표시되지 않는다는 점을 제외하고는 다른 WebKit 기반 웹 브라우저처럼 작동합니다 (따라서 헤드리스라는 용어). PhantomJS는 JavaScript API를 사용하여 제어하거나 스크립팅 할 수 있습니다. 여기

은 예입니다

 
$>./panthomjs.exe rasterize.js http://www.google.com google.png