msLaunchUri недоступен в IE11
Я делаю причудливую работу по запуску определенной программы (созданной нами) с веб-сайта. В настоящее время я все еще на стадии исследования, поэтому я открыт для очень диковинных предложений.
По сути, наше приложение открывается через ссылку "myapp:// что-то"; что-то, что пользователи Steam могут быть знакомы с. Тем не менее, для удобства использования мы хотим безопасно предоставить сценарий ошибки, если кто-то щелкнет по такой ссылке без установки соответствующей программы. Большинство браузеров просто перенаправляют вас на страницу с сообщениями об ошибках, но у нас есть несколько потенциальных решений, даже для старых браузеров IE.
Для более новых браузеров IE, я хотел использовать эту функцию API, по-видимому, представленную в v10: navigator.msLaunchUri()
http://msdn.microsoft.com/en-us/library/ie/jj154912%28v=vs.85%29.aspx
Тем не менее, я и несколько разработчиков искали этот метод с помощью консоли разработчика - мы запускаем IE11 в Windows 7 - и его, похоже, нет. Я пробовал на Windows 8, и она, кажется, доступна, но часть меня надеется, что это связано с некоторыми другими возможными отклонениями в системах. Кто-нибудь может подсказать мне, почему этот метод может или не может быть доступен?
1 ответ
Я закончил тем, что сделал сообщение в Microsoft Connect, и получил авторитетный ответ. Кажется, что msLaunchUri был добавлен только в Windows 8, но этот факт никогда не был задокументирован. Это было связано с тем, что Windows 8 была первой версией Windows, которая отключила подобные протоколы, такие как токены userAgent, векторы версий и элементы управления ActiveX. Таким образом, msLaunchUri была единственной альтернативой для улучшения приложений Магазина.
Надеюсь, я смогу найти подходящую замену, добавив "Векторы версий"...