Как http://www.screentoaster.com получает монитор от браузера с помощью Апплета Java? Какое-либо предложение или вывод в том, как выполнить это? Там другой путь состоит в том, чтобы сделать использование с помощью другой технологии, такой как Flash?
Вы можете сделать это с помощью всего 5 строк кода.
1. Создайте один прямоугольник, представляющий экран . 2. Создайте одно BufferedImage для хранения изображения экрана. 3. Сделайте снимок с помощью нового метода Robot (). CreateSnapshot (). 4. Сохраните bufferedImage в файл.
Класс Robot является частью пакета java.awt
Вы можете увидеть более подробную информацию по ссылке ниже.
Как заявил Лодевейк, рекомендуется не тестировать файл asmx. Вместо этого извлеките логику из этого файла в файлы классов, которые обрабатывают поведение после. Таким образом, можно выполнить единичное тестирование этих классов в отрыве от пользовательского интерфейса. Можно обнаружить, что реальная проблема заключается в том, что на уровне пользовательского интерфейса слишком много бизнес-логики.
Если вы хотите протестировать сам файл asmx, вы либо захотите рассмотреть возможность ручного тестирования, интеграционного тестирования или приемочного тестирования... но если вы можете перенести логику на бизнес-уровень, вам, вероятно, будет гораздо проще протестировать.
-121--3348286- Вы были почти правы. Установка атрибута name
для кадра
или iframe
устанавливает свойство name
глобального объекта окна
фрейма на эту строку. (Не родитель
, который ссылается на окно документа, которому принадлежит фрейм.)
Таким образом, если какой-либо другой сценарий намеренно не изменил имя, это так просто, как:
1.html:
<iframe name="tim" href="2.html"></iframe>
2.html:
<script type="text/javascript">
alert(window.name); // tim
</script>
-121--1431400- Я не пробовал (я не хочу рисковать!!!), но есть признаки того, что он использует подписанный апплет, и вы должны явно принять сертификат (который добавляется в хранилище доверенных сертификатов вашего браузера), чтобы позволить апплету вырваться из обычной изолированной программной среды безопасности Java. (Я также беру ваше слово, что он использует апплет...)
Я надеюсь, что другие методы захвата экрана пользователя через веб-браузер также защищены.
Я также хотел бы надеяться, что большинство пользователей не настолько сумасшедшие, чтобы устанавливать случайные подключаемые модули браузера или принимать случайные сертификаты. Но, к сожалению, это неправда.
Вся эта идея поражает меня как очень рискованную. Что должно помешать ребятам Screen Toaster взять свою копию того, что есть на вашем экране, установить ключ-регистратор, обойти для конфиденциальных файлов, установить руткит и т.д.? И если предположить, что они совершенно честны, откуда вы знаете, что их апплет не имеет недостатка в безопасности, который может быть использован кем-то другим для того, чтобы сделать то же самое?