Пользовательский протокол URL в Windows для обслуживания содержимого HTML - PullRequest
3 голосов
/ 22 мая 2010

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

По сути, я ищу создание веб-приложения, которое будет работать на компьютере пользователя, а не на веб-сервере. Я мог бы установить localhost, но я хочу использовать «дружественный» формат URL, на который пользователь может ссылаться в другом месте, например, гипотетический cats протокол:

cats:fluffy/cheeseburger-consumption-stats

Как мне это сделать? Кроме того, вы видите какие-либо подводные камни с таким подходом, такие как предупреждения безопасности от браузеров?

1 Ответ

5 голосов
/ 22 мая 2010

Я сделал нечто подобное несколько лет назад, у нас было локальное приложение и мы написали собственный обработчик URL, чтобы мы могли встроить эти специальные ссылки на нашу веб-страницу, чтобы при нажатии запускалось наше приложение и загружался файл.

Технология называется Асинхронные подключаемые протоколы - http://msdn.microsoft.com/en-us/library/aa767916(v=VS.85).aspx

Вот краткий пример, объясняющий настройки реестра, которые вам нужно сделать, и пример приложения, которое обрабатывает запросы - http://msdn.microsoft.com/en-us/library/aa767914(VS.85).aspx

...