Идеи для запуска установленного приложения с веб-страницы - PullRequest
1 голос
/ 11 ноября 2010

Я думаю о следующем сценарии использования:

  1. Пользователь устанавливает приложение на локальный компьютер.
  2. Пользователь заходит на наш сайт, и на нем представлено множество ссылок (вариантов).
  3. Пользователь нажимает на ссылку.
  4. Приложение запускается, и некоторая информация, содержащаяся в ссылке, передается приложению.

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

Могу ли я / я должен получить доступ к реестру из JavaScript? Есть какие-нибудь идеи о том, как я могу пойти по этому поводу? У вас есть альтернативное предложение?

Ответы [ 4 ]

1 голос
/ 11 ноября 2010

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

1 голос
/ 11 ноября 2010

Предполагается, что приложения, устанавливаемые пользователем, также разрабатываются вами.

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

В некотором роде, как нажатие на файл .pdf открывает вашу программу чтения PDF.

0 голосов
/ 11 ноября 2010

Похоже, вам может понадобиться функция развертывания Click Once для вашего приложения. Я думаю, что после установки через http должен быть довольно простой способ запустить исполняемый файл. http://en.wikipedia.org/wiki/ClickOnce

0 голосов
/ 11 ноября 2010

Доступ к реестру из JavaScript внутри браузера практически невозможен для безопасности.Чтобы получить доступ к реестру из Интернета, я бы подумал, что вам нужно использовать бинарную (C ++ или другие) программу, которая может читать реестр, но также имеет модуль HTTP для связи с вашим сервером.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...