2015-11-01 3 views
0

Хорошо, что я всегда принимал ответ, что невозможно открыть программу на локальной машине через javascript или html из-за очевидных уязвимостей безопасности. Тем не менее, лучшим решением, которое мы можем найти прямо сейчас для проблемы с POS-системой на основе браузера, является запуск настольного приложения для определенных целей.Веб-страница, запускающая настольное приложение

Причина, по которой я могу предположить, что это возможно, из-за magnetLinks (о котором я мало знаю, кроме того, что я нажимаю на нее, и мой браузер подсказывает мне, нормально ли запускать приложение и внезапно uTorrent работает с данными, загруженными в него. У нас есть root-доступ к каждому компьютеру, на котором будет работать это веб-приложение, и может настроить машину любым способом, который необходим для запуска хрома с флагами или каким-либо другим вариантом, я бы предпочел не устанавливать Объекты activeX.

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

+2

Возможный дубликат [как создать собственный протокол URL? (например, так: // ...)] (http://stackoverflow.com/questions/389204/how-do-create-my-own-url-protocol-eg-so) –

+0

@gre_gor я извините, но я вижу 0 связь между этими вопросами! – PC3TJ

+0

Таким образом, нажатие на ссылку открывает локальные приложения, ссылки, как вы упомянули, ссылки на магниты, открывающие uTorrent. –

ответ

2
  • Вам необходим протокол, определенный заранее.
  • Вашему настольному приложению необходимо зарегистрироваться в системе как потенциальный обработчик протокола.
  • Вам нужен браузер, который может обрабатывать открытые пользовательские протоколы.

Поскольку у вас есть root-доступ к киоску, который у вас есть, вы можете установить современный браузер, например Chrome или Firefox. Затем убедитесь, что ваше настольное приложение регистрируется в системе с протоколом. Когда браузер открывает ссылку, он обнаруживает пользовательский протокол, ищет приложение в системе, которое его обрабатывает, и предлагает его пользователю. Обычно при первом доступе к протоколу браузер выдает приглашение выбрать, какое программное обеспечение должно его обработать.

Смежные вопросы