Определите, установлено ли приложение на рабочем столе с веб-страницы браузера. - PullRequest
0 голосов
/ 28 января 2020

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

У меня есть реализовал пользовательский URI с помощью myapp: //, но пытался выяснить, как определить в любом браузере, установлено ли приложение в windows / mac / linux.

1 Ответ

0 голосов
/ 28 января 2020

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

Самый надежный (chrome, edge, firefox, ie 11) и простой способ, который я нашел, это просто создать скрытый iframe. Тогда вы можете просто поставить кнопку загрузки на той же странице.

iframe {
  display: none;
}
<iframe src="ms-calculator://"></iframe>
<iframe src="nonexistentscheme://"></iframe>
<a href="">Download</a>

ПРИМЕЧАНИЕ: Firefox разрешает диалог только каждые 10 секунд.

РЕДАКТИРОВАТЬ: Также работает в IE 11

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