Код JavaScript, чтобы сделать снимок экрана с сайта без использования ActiveX

У меня есть приложение JavaScript, с которым взаимодействует пользователь. Мне нужно сохранить внешний вид интерфейса в текущее время, вырезать нужную мне часть (или только снять часть, которая мне нужна, указав div) и отправить ее обратно на сервер.

Очевидно, что любые внешние службы не смогут этого сделать, мне нужен JavaScript (или Flash) script, который может сэкономить внешний вид экрана. Возможно ли это?

Также, как сказано ниже, я не могу использовать ActiveX.

Ответ 1

Google делает это в Google+, а талантливый разработчик обратил его в конструкцию и выпустил http://html2canvas.hertzen.com/. Для работы в IE вам понадобится библиотека поддержки холста, такая как http://excanvas.sourceforge.net/

Ответ 2

Я думаю, используя JavaScript, вы не сможете из-за ограничений безопасности. Возможно, Flash.

Ответ 3

Это невозможно в чистом JavaScript, без использования ActiveX.

Ответ 4

Невозможно использовать JavaScript (или Flash). Это зависит от ваших ограничений, и есть некоторые обходные пути.

  • Вы можете воспользоваться расширениями браузера (например, надстройкой Firefox), но я думаю, что это не соответствует вашим требованиям.
  • Наилучший вариант, о котором я могу думать, это построить дерево DOM на стороне клиента, а затем отправить его на удаленный сервер.

На стороне сервера ничто не мешает вам вообще делать что-либо. Используя WebKit или даже запуская Internet Explorer или Firefox, вы можете создать серверный снимок. Это далеко не изящно, но возможно.