У меня есть подключаемый модуль, который обрабатывает собственную схему URL-адресов (что-то вроде mystuf:// ). Если пользователь нажмет на такую ссылку, когда плагин не установлен(-а), он получит некрасивую ошибку. Поэтому я расширил свой установщик для записи в реестр (для Internet Explorer) и user.js (для Firefox), чтобы ДОБАВИТЬ пользовательскую строку в строку пользовательского агента. Эти дополнения хорошо переносят обновление браузера (Microsoft использует эту технику, чтобы указать на наличие dotNet Framework).
Теперь мне нужно распространить это на Apple Safari и Google Chrome на всех поддерживаемых платформах.
Чтобы было ясно: я не смотрю, как ЗАМЕНИТЬ строку пользовательского агента, а как дополнить ее дополнительной информацией.
Любой намек?