У вас может быть плагин для браузера (activex для IE или плагин Netscape для остальных браузеров), который может взаимодействовать с приложением. Когда веб-страница загружена, она может попытаться создать плагин и, если это удалось, она может использовать его как прокси для приложения. Если это не удается, то либо приложение не установлено, либо плагин явно отключен пользователем. В любом случае, ваш сайт должен ухудшить свою функциональность соответственно.
Обновление : Забыл ответить на ваши вопросы:
- Flash делает это именно так. Flash - это плагин для браузера, который создается веб-страницами.
- У вас может быть сгенерирован идентификатор машины во время установки приложения / плагина, и ваш плагин может передать этот идентификатор машины на веб-страницу при его создании.
По теме использования локального веб-сервера :
Я бы держался подальше от локального веб-сервера, в основном из соображений безопасности. Требуется много работы, чтобы убедиться, что ваш локальный веб-сервер достаточно заблокирован, и нет никаких XSS-уязвимостей, которые другие вредоносные сайты могут использовать, чтобы заставить его делать что-то от их имени.
Кроме того, наличие веб-сервера означает, что либо он должен работать как общесистемный процесс, либо, если он запускается от имени пользователя, веб-сайт может взаимодействовать только с экземпляром приложения одного пользователя, даже если несколько пользователей могут войти и запустить его одновременно.
Google Desktop Search страдает как от уязвимости безопасности XSS (хотя они это исправили), так и от ограничения того, что только один пользователь может использовать его на компьютере (я не знаю, исправили ли они это еще, хотя есть вероятность, что они сделали).