Снимок экрана из браузера с использованием Javascript?

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

Не могли бы вы подробнее рассказать о том, что именно вы пытаетесь сделать. Что такое тег например. какая государственная информация вам нужна и что вы планируете с ней делать. Основываясь на вашем кратком объяснении, я не думаю, что снимок экрана нужен.

Gene 08.10.2008 11:17

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

EinarI 08.10.2008 11:18

Разве это невозможно сделать с API Silverlight? Это можно сделать, например, во Flash. Я не думаю, что это будет возможно из JS, поэтому сделать это внутри SL, вероятно, единственный вариант.

fenomas 08.10.2008 11:29

Действительно. Это можно сделать со вспышкой .. Хм .. Это заставляет задуматься; создать экземпляр Flash и позволить ему делать за меня всю грязную работу. В SL не нашел способа сделать это. Спасибо за инициативу!

EinarI 08.10.2008 11:48

Этот вопрос часто задавали в StackOverflow. Это одна из старейших, но лучших тем об этом: <strong> stackoverflow.com/questions/60455/… </strong>

Simon East 20.10.2012 04:14
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
3
5
5 860
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

Это невозможно сделать (пока) на чистом JavaScript.

В качестве примечания: если ваша цель - провести тесты рендеринга, вы можете попробовать создать экземпляры целевых браузеров в размещенной среде (то есть разместить Internet Explorer в приложении WinForms и получить снимок экрана с визуализированным контентом) - это покажет Silverlight плагин и позволять делать скриншоты.

Больше не актуально с 2011/2012. Хотя браузеры не могут создавать снимки экрана (без плагинов / расширений), некоторые браузеры теперь поддерживают вставку двоичных данных изображения.

Simon East 20.10.2012 03:59

какое отношение это имеет к вопросу о создании снимков экрана подключаемого модуля Silverlight?

Alex Gyoshev 23.10.2012 11:59

Что ж, теперь можно просмотреть страницу, нажать кнопку экрана печати, а затем нажать вставить в окно браузера, позволяя javascript сайта обрабатывать изображение (что было возможно с нет пару лет назад). Но вы по-прежнему не можете выполнить весь процесс «printcreen» автоматически с помощью javascript. Думаю, я имел в виду именно это.

Simon East 23.10.2012 15:30

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

Другие вопросы по теме