Получение скриншотов веб-страниц - PullRequest
0 голосов
/ 27 июня 2011

У меня есть веб-сайт, для которого мне нужно добавить функцию, при которой каждый раз, когда пользователь переходит на другую страницу, должен быть сделан снимок экрана страницы, чтобы я мог использовать их последним.

Мне нужно, чтобы это было сделано автоматически, без каких-либо действий пользователя.

Я предпочитаю, чтобы пользователь не устанавливал какие-либо вещи на свой компьютер, если это возможно.

мой сайт написан на asp.net, c # и обычных веб-языках (jquery ...).

Есть ли у кого-нибудь хорошие способы сделать это?

Большое спасибо.

Ответы [ 4 ]

0 голосов
0 голосов
/ 27 июня 2011

Из соображений безопасности Веб-страницы не имеют доступа к оборудованию пользователя через обычные процессы.

Вы можете создать и попросить пользователя установить объект ActiveX (только IE) или использовать JavaАпплет (все браузеры).

FogBugz - это онлайн-отчет об ошибках, и они предлагают способ сделать скриншот непосредственно в идентификатор ошибки, но вам все равно нужно установить клиентское приложение, чтобы сделатьтолько это.

Вы также можете использовать Silverlight, поскольку он запрашивает у пользователя разрешение на доступ к некоторым аппаратным средствам, таким как аудио, экран, принтеры и т. д. *

0 голосов
/ 27 июня 2011

я бы использовал System.Windows.Forms.WebBrowser .DrawToBitmap

0 голосов
/ 27 июня 2011

Если у вас есть root-доступ к вашему серверу, вы можете сделать это: LINK

А затем создайте свой скрипт (cronjob) для его выполнения.

...