2014-09-08 2 views
0

Возможно ли открыть терминал клиентской машины для веб-приложения на основе Java.Open Terminal Window Сторона клиента

Я знаю, что я могу использовать

Runtime.getRuntime().exec("<command to execute>"); 

выше код будет выполняться приложение на стороне сервера. Есть ли способ открыть окно терминала клиентской машины. Я могу получить информацию о ОС из заголовка запроса «Пользователь-агент». Но я не уверен, есть ли какой-либо неапполярный способ вызова клиентского терминала.

+3

Это невозможно. Представьте, насколько плохо из-за недостатка безопасности было бы разрешить доступ командной строки сервера к клиенту. – Vulcan

+0

Я согласен с тобой. – user2686860

+0

Какая проблема вы пытаетесь решить? Что вы на самом деле пытаетесь достичь? (и, кстати, вы не можете полагаться на строку User-Agent, являющуюся истинным) –

ответ

1

Единственный способ, не связанный с апплетом, заключается в том, чтобы пользователь заранее установил приложение. Ваша веб-страница может затем запустить ее через custom protocol.

Например, если ваш пользовательский протокол был «MyApp», нажав на ссылку с этого URL ...

myapp://runexec 

вызовет приложение и передать его в URL «runexec» в виде сообщения. В зависимости от полученного сообщения вы можете делать разные вещи.