Недавно я столкнулся с необходимостью определить, зарегистрирована ли 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 #программирование
-
Вторая Жизнь Старых Мониторов
19 Oct, 24 -
Уродливый Маленький Пингвин
19 Oct, 24 -
Миллион Книг И Как Их Не Читать
19 Oct, 24 -
И У Msi Появится Свой Конкурент Eeepc
19 Oct, 24