2010-01-12 5 views
20

사용자가 상호 작용하는 JavaScript 애플리케이션이 있습니다. 현재 시간에 인터페이스 모양을 저장하고 필요한 부분을 잘라내거나 div를 지정하여 필요한 부분 만 촬영 한 다음 서버로 다시 보내야합니다.ActiveX를 사용하지 않고 웹 사이트의 스크린 샷을 찍는 JavaScript 코드

분명 외부 서비스로는이 작업을 수행 할 수 없으므로 화면 모양을 저장할 수있는 JavaScript (또는 Flash) 스크립트가 필요합니다. 이것이 가능한가?

아래의 설명에서 알 수 있듯이 ActiveX를 사용할 수 없습니다.

+0

중복 : http://stackoverflow.com/questions/60455/take-a-screenshot-of-a-webpage-with-javascript –

+0

답변 거기에 대한 액티브 X, 나를 위해 수용할만한 솔루션이 아닙니다. – Jourkey

+0

액티브 X를 할 수 없다면 질문에 넣어야합니다. 그렇게 할 것입니다. –

답변

0

자바 스크립트를 사용하면 보안 제한으로 인해 사용할 수 없습니다. 아마도, 플래시.

+0

플래시는 Flash Player에서 비트 맵 스냅 샷을 사용할 수 있지만 HTML 컨텐츠에서는 사용할 수 없습니다. – Newtang

-2

ActiveX를 사용하지 않고 순수한 JavaScript에서는 불가능합니다.

+2

그가 무엇을 필요로하는지 설명하기 위해 +1. 액티브 한 x 컨트롤은 이것을 할 수 있었고, javascript는 그것과 인터페이스를 가졌습니다. –

+2

가능합니다. YouTube 동영상으로 이동하십시오. 화면 하단에서 "버그보고"를 클릭하십시오. 캔버스가 트릭 인 것 같습니다. – IEnumerator

+0

그들은 JavaScript를 포팅하고 Andreas Ritter, www.bytestrom.eu, 11/2009에 의해 최적화 된 JPEG 인코더를 사용하고있는 것 같습니다. 기본 GUI가 jpeg 인코더를 차단합니다. – IEnumerator

-2

JavaScript (또는 플래시)를 사용할 수 없습니다. 제약 조건에 따라 다르며 몇 가지 해결 방법이 있습니다.

  1. 브라우저 확장 (예 : Firefox 부가 기능)을 사용할 수는 있지만 사용자의 요구 사항에 맞지 않습니다.
  2. 제가 생각할 수있는 최선의 방법은 클라이언트 측에서 DOM 트리를 구성한 다음 원격 서버에 게시하는 것입니다.

서버 쪽에서는 아무 것도 아무것도 수행하지 못합니다. WebKit을 사용하거나 인터넷   탐색기 또는 Firefox를 실행하여 스냅 샷 서버 측을 만들 수 있습니다. 우아한 것은 아니지만 가능합니다.

+0

http : // stackoverflow.com/questions/4912092/using-html5-canvas-javascript-to-take-screenshots –