Как сделать снимок экрана с веб-страницей? - PullRequest
14 голосов
/ 31 марта 2009

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

Один из запросов на добавление функции заключается в отправке снимка экрана с рассматриваемой страницы.

Без установки чего-либо на компьютере конечного пользователя, как я могу это сделать? Есть ли в javascript экранная шапка api?

Ответы [ 11 ]

14 голосов
/ 31 марта 2009

Вы можете получить innerHTML страницы и затем обработать ее на сервере:

document.getElementsByTagName('html')[0].innerHTML;
// this would also be interactive (i.e. if you've
// modified the DOM, that would be included)
6 голосов
/ 31 марта 2009

Получите как можно больше информации о пользовательской среде, используя jQuery. (jQuery.support) / пользовательский агент / cookie / входные значения формы, URL (для получения параметров и определения, на какой странице произошла ошибка)

Отправьте источник страницы, как упомянуто Моффом. Попробуйте сериализовать DOM, как сейчас, чтобы вы могли сравнить то, что отличается от исходной страницы.

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

6 голосов
/ 31 марта 2009

Нет, в javascript нет ничего подобного.

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

Я бы хотел оказаться неправ, но, по крайней мере, это ответ для вас.

4 голосов
/ 31 марта 2009

Я бы предложил какую-то интеграцию с FireShot , который является бесплатным дополнением Firefox / IE.

3 голосов
/ 31 марта 2009

Должно быть, я что-то упустил, но ты не можешь просто ...

Нажмите PrtScr на клавиатуре и вставьте в электронную почту.

3 голосов
/ 31 марта 2009

Взгляните на pagecrop (реализовано с помощью плагина jQuery + jCrop)

3 голосов
/ 31 марта 2009

Я согласен с другими ответами - без кубиков.

Тем не менее, существует плагин Firefox, Pearl Crescent Page Saver , на который, возможно, стоит обратить внимание для связанных задач.

2 голосов
/ 31 марта 2009

См. этот вопрос . В основном нет, не с JavaScript. Возможно, с ActiveX, но вернемся к установке вещей на ПК клиента.

Подумайте о написании серверного скрипта, который точно повторяет запрос пользователя (при условии, что он не после POST) и сохранении полученного html-файла.

1 голос
/ 13 декабря 2010
1 голос
/ 31 марта 2009

Вы можете использовать веб-решение, например, предложенное на Супер скриншот! или WebShotsPro.com . В зависимости от ваших потребностей, таких как снимки экрана с определенными областями страниц или страницы, недоступные из внешнего мира, он может не сработать, но это идея.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...