Nibin Thomas Ответов: 1

Из веб-приложения-как мы можем проверить, установлено ли наше настольное приложение windows или нет? Даже информация о версии, как мы можем ее получить?


У нас есть веб-приложение и настольное приложение windows, где оба они подключены через веб-сокет.

И когда мы когда-либо используем веб-приложение, мы должны проверить, установлено ли уже настольное приложение или нет.
В случае, если настольное приложение не установлено (или) оно имеет более старую версию, нам необходимо установить/обновить его соответствующим образом.

Что я уже пробовал:

Теперь проблема заключается в том, как мы можем определить, что настольное приложение уже установлено или нет.
Один из способов-хранить информацию в кэше браузера. Но у нас есть следующие проблемы:
- > пользователь может очистить кэш браузера.
-> из нескольких URL-адресов одного и того же продукта, если мы его используем, он будет иметь разный кэш браузера.

• В настоящее время мы используем пользовательский метод URI для запуска приложения. (использование кэша браузера)

Примечание: мы в основном ориентируемся на Chrome и Firefox. А также у нас не будет прав администратора для установки настольного приложения.


Не могли бы вы, ребята, помочь нам найти правильное решение?

1 Ответов

Рейтинг:
2

Dave Kreskowiak

Используя только Javascript, это невозможно сделать. Код, запущенный в браузере, работает в плотно защищенной песочнице, которая не имеет доступа к системным ресурсам, включая список установленных приложений. Раскрытие такой информации было бы значительным риском для безопасности со стороны клиента.

Есть способ обойти это. Javascript может общаться только с веб-серверами. Ничто не говорит о том, что веб-сервер не может быть локальным для клиентской машины.

Для этого вам придется написать и установить исполняемый файл на машину. Как правило, этот исполняемый файл представляет собой приложение Службы Windows, представляющее собой агент, который собирает нужную информацию и предоставляет ее через небольшой веб-сервер, встроенный в службу. Затем код Javascript может получить данные с веб-сервера в вашем сервисе, чтобы получить данные и отправить их обратно на ваш основной веб-сервер.