Схема Url: Проверка Того, Установлено Ли Приложение В Javascript.

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

Оказалось, что стандартных механизмов для этого не существует. Но поскольку пользователи не хотели обращать внимание на кнопку «Скачать» и красную надпись о необходимости предварительной установки приложения, им пришлось искать варианты.

Об этом будет сказано ниже.

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

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

Сначала давайте создадим наши ссылки.

  
   

<a class="runlink" href=" myapp://command_line_parameters ">Run</a> <a class="downloadlink" style=" display:none ;" href=" http://mysite.com/download/app.exe ">Download</a>

Теперь давайте создадим общую функцию, которая будет определять браузер и запускать соответствующий обработчик.

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



function initApplicationLink(runlink, downloadlink) {

Теги: #js #хаки на javascript #схема URL #разработка веб-сайтов #JavaScript #программирование

Вместе с данным постом часто просматривают: