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