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 была единственной альтернативой для улучшения приложений Магазина.

Надеюсь, я смогу найти подходящую замену, добавив "Векторы версий"...

https://connect.microsoft.com/IE/feedback/details/864863/documented-api-function-navigator-mslaunchuri-not-present-in-windows-7

Другие вопросы по тегам