Запустить локальное выполнение программы из браузера. - PullRequest
0 голосов
/ 26 мая 2010

В первую очередь: я знаю, что это неправильно или даже хорошо, но мой нынешний клиент не пойдет на это. Так вот, что он просит (это для проекта in-house-over-a-firewall-etc) ). В веб-отчете мне нужно указать ссылку, которая указывает на исполняемый скрипт, который находится в общедоступном месте (сетевой файловый сервер). Когда пользователь нажимает на него, он должен запускаться на локальном клиенте, начиная локальный исполняемый файл, который должен быть предварительно установлен на клиентском компьютере. Он не должен зависеть от ОС (Windows или Linux) и используемого браузера. Клиент не возражает нажимать на всплывающие всплывающие сообщения, но он хочет сделать это один раз для браузера клиента (или, как минимум, сеанса).

ВОПРОС: Сможет ли доверенный Java-апплет сделать это? Или есть какие-то другие (лучше, проще) способы достижения того же самого? Элемент управления ActiveX исключен

Ответы [ 3 ]

0 голосов
/ 26 мая 2010

Это хак, который я видел раньше. Запустите небольшой веб-сервер на локальном компьютере, а браузер отправит запрос http: // на локальный веб-сервер. Этот сервер может принять запрос, проанализировать его и, возможно, запустить скрипт или запустить файл.

Не рекомендую, но это вариант. Вопрос для других пользователей: как LogMeIn работает на Mac и Windows и как получить контроль над файловой системой?

0 голосов
/ 13 июня 2012

Итак, я написал что-то, что я назвал «Безумный апплет». Вот шаги:

  1. Поместите пустой iframe на свою веб-страницу
  2. Когда пользователь нажимает на ссылку, генерируется HTML-код тега, который содержит параметры, предоставленные пользователем в качестве параметров апплета. Апплет должен быть подписан
  3. Загрузка кода апплета в iframe
0 голосов
/ 26 мая 2010

Что касается апплетов Java, прочитайте Что апплеты могут и не могут делать .

  • Они не могут получить доступ к клиентским ресурсам, таким как локальная файловая система, исполняемые файлы, системный буфер обмена и принтеры.

В общем, для этой задачи вам понадобится серверная логика.

...