Добавляете в браузер строку агента пользователя? - PullRequest
2 голосов
/ 13 марта 2010

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

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

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

Есть подсказка?

Ответы [ 2 ]

1 голос
/ 22 июля 2010

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

0 голосов
/ 20 июля 2010

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

...