Как сделать скриншот сайта на стороне клиента JavaScript / как это сделал Google Это? (нет необходимости обращаться к жесткому диску) [дубликат]

На этот вопрос уже есть ответ здесь:

Я работаю над веб-приложением, которое должно отображать страницу и делать снимок экрана на стороне клиента (браузера).

Мне не нужно сохранять снимок экрана на локальном жестком диске, просто сохраните его в ОЗУ и отправьте позже на сервер приложений.

Я исследовал:

  1. Службы BrowserShots подобны ...
  2. Механизированные браузеры ...
  3. wkhtmltoimage ...
  4. Python WebKit2PNG ...

Но ни один из них не дает мне всего, что мне нужно, а именно:

  1. Обработка на стороне браузера (создать снимок экрана страницы) . Дон' не нужно сохранять на HDD! Просто ...
  2. ... отправьте изображение на сервер для дальнейшей обработки.
  3. Захват всей страницы (а не только видимой части)

В конце концов я наткнулся на инструмент обратной связи Google (нажмите «обратная связь» в нижнем колонтитуле YouTube, чтобы увидеть этот). Он содержит JavaScript для кодирования JPG и два других огромных скрипта, которые я не могу определить, что именно они делают ...

Но он обрабатывается на стороне клиента - иначе не было бы смысла помещать этот огромный Кодировщик JPEG в коде!

Кто-нибудь знает, как они это сделали / как я могу это сделать?

Вот пример обратной связи (сообщить об ошибке на некоторых экранах)

Feedback/report bug example

210
задан Kevin Guan 24 January 2016 в 18:22
поделиться