Я предполагаю, что это странный вопрос, и ответ, скорее всего, невозможен, поскольку он представляет собой нарушение безопасности; но я ищу способ - если таковой имеется - получить представление содержимого в браузере. Мне не нужно все окно, но на самом деле мне просто нужно сбросить визуализированное состояние тега. Он должен быть кросс-платформенным и кросс-браузерным.
Я хочу выгрузить содержимое объекта Silverlight - под этим я подразумеваю фактический визуализированный результат.
Разве это невозможно сделать с API Silverlight? Это можно сделать, например, во Flash. Я не думаю, что это будет возможно из JS, поэтому сделать это внутри SL, вероятно, единственный вариант.
Действительно. Это можно сделать со вспышкой .. Хм .. Это заставляет задуматься; создать экземпляр Flash и позволить ему делать за меня всю грязную работу. В SL не нашел способа сделать это. Спасибо за инициативу!
Этот вопрос часто задавали в StackOverflow. Это одна из старейших, но лучших тем об этом: <strong> stackoverflow.com/questions/60455/… </strong>



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Это невозможно сделать (пока) на чистом JavaScript.
В качестве примечания: если ваша цель - провести тесты рендеринга, вы можете попробовать создать экземпляры целевых браузеров в размещенной среде (то есть разместить Internet Explorer в приложении WinForms и получить снимок экрана с визуализированным контентом) - это покажет Silverlight плагин и позволять делать скриншоты.
Больше не актуально с 2011/2012. Хотя браузеры не могут создавать снимки экрана (без плагинов / расширений), некоторые браузеры теперь поддерживают вставку двоичных данных изображения.
какое отношение это имеет к вопросу о создании снимков экрана подключаемого модуля Silverlight?
Что ж, теперь можно просмотреть страницу, нажать кнопку экрана печати, а затем нажать вставить в окно браузера, позволяя javascript сайта обрабатывать изображение (что было возможно с нет пару лет назад). Но вы по-прежнему не можете выполнить весь процесс «printcreen» автоматически с помощью javascript. Думаю, я имел в виду именно это.
Если вам не нужен фактический снимок экрана, вы можете захватить innerHTML вашего контента и отправить его обратно на сервер через Ajax, спрятать его где-нибудь и просмотреть удаленно.
Не могли бы вы подробнее рассказать о том, что именно вы пытаетесь сделать. Что такое тег например. какая государственная информация вам нужна и что вы планируете с ней делать. Основываясь на вашем кратком объяснении, я не думаю, что снимок экрана нужен.