Запустите команду на стороне клиента из браузера - PullRequest
0 голосов
/ 11 июля 2011

Для нашего intraNET нам нужно запустить приложение, когда пользователь нажимает на ссылку. Безопасность осуществляется другим способом (apache, firewall). Это только для пользователей нашей компании. Операционная система - WindowsXP + (немного Linux).

Я попробовал ссылку на файл скрипта (http://intranet.domain.com/run.bat):

  1. Chrome

    • не может изменить mimetype
    • браузер загружает его, и после двойного щелчка и предупреждения он работает с .bat
  2. Opera

    • с настройкой mimetypes, работает с файлом .lnk, сразу после нажатия
  3. Firefox

    • с настройкой mimetypes, работает с файлом .lnk, сразу после нажатия
  4. Проводник

    • .bat файл работает после предупреждения и нажимает «Выполнить»
  5. Safari

    • .bat файл работает после предупреждения и нажимает «Выполнить»

Работает, но с предупреждениями и щелчками. Может быть, есть и другие решения (я читал здесь) с использованием плагина AIR2 или плагина NPAPI, но у меня нет опыта.

Я ищу готовый плагин, написанный для этой цели (коммерческий тоже). Конечно, мы можем установить любое приложение / плагин на клиентском компьютере. Плагин, который я могу отобразить на веб-странице и настроить для запуска некоторой команды с параметрами при событии щелчка (команда и параметры могут изменяться при каждой загрузке страницы, не могут быть скомпилированы в плагине).

Я знаю, есть некоторые вопросы по этой теме, но .. я не нашел хорошего решения. Спасибо за любую помощь.

1 Ответ

0 голосов
/ 11 июля 2011

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

Лучший способ заставить это работать - написать подписанный элемент управления ActiveX, который пользователи загружают на свой ПК, установить(что потребовало бы, чтобы пользователь подтвердил, что он хочет установить элемент управления), а затем заставил элемент управления ActiveX запустить пакетный файл.Это позволило бы элементу управления ActiveX запускать пакетные файлы без запроса пользователя, однако, вероятно, это намного сложнее, чем его ценность для одноразового действия.

...