Добавление в строку пользовательского агента браузера?

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

Теперь мне нужно распространить это на Apple Safari и Google Chrome на всех поддерживаемых платформах.

Чтобы было ясно: я не смотрю, как ЗАМЕНИТЬ строку пользовательского агента, а как дополнить ее дополнительной информацией.

Любой намек?


person stwissel    schedule 13.03.2010    source источник
comment
Является ли ваш плагин Firefox/Webkit NPAPI?   -  person Daniel A. White    schedule 16.07.2010


Ответы (2)


Я столкнулся с аналогичной проблемой, и я реализовал это так же, как Apple делает для iTunes, как описано в это ТАК вопрос. Найти информацию о том, как создать плагин для Firefox, было сложнее, но ответ на мой вопрос очень помог. Плагин Firefox (или Mozilla) будет использоваться всеми браузерами на основе Mozilla (Firefox, Chrome, Safari), поэтому вы сможете использовать один и тот же javascript для обнаружения плагина Firefox во всех этих браузерах и, следовательно, определить, является ли ваш плагин/ установлен пользовательский протокол/приложение.

person s1mm0t    schedule 22.07.2010

Поскольку Google Chrome поддерживает API подключаемого модуля Netscape ( http://en.wikipedia.org/wiki/NPAPI ), способ Firefox также может быть хорошей отправной точкой.

person Alex    schedule 20.07.2010