Как проверить в Firefox и Chrome, установлен ли плагин - PullRequest
9 голосов
/ 09 января 2011

Я использую встроенный плагин в своем веб-приложении для включения сканирования (плагин Dynamsoft для веб-сканирования). Я использую xpi для пользователей Firefox и CRX для пользователей Chrome. При просмотре страницы без установленного плагина Firefox попытается загрузить плагин, и пользователю потребуется нажать «ручная установка», чтобы установить его. Chrome не будет пытаться выгружать плагин (это сделано в соответствии с http://code.google.com/p/chromium/issues/detail?id=15745)

Я хотел бы использовать javascript для определения, установлен ли плагин или нет (желательно, прежде чем пытаться загрузить его через тег embed). Если плагин не установлен, я хочу предоставить объяснение и ссылку на правильный плагин для пользователя. Оба браузера устанавливают свои соответствующие плагины без каких-либо проблем, если пользователь щелкает ссылку для загрузки, а не просто пытается загрузить тег для вставки.

Итак, кто-нибудь знает способ определения, установлен ли плагин с помощью javascript?

Ответы [ 3 ]

11 голосов
/ 09 января 2011

Вы смотрели на window.navigator.plugins ?

.. и эквивалентные ссылки для веб-набора плагинов -

Ссылка Apple на DOM WebKit, похоже, исчезла. navigator.plugins действительно работает для меня в Safari & Chrome. Смотрите jsfiddle здесь: http://jsfiddle.net/2EaKD/

0 голосов
/ 09 января 2011

Ваше дополнение может отслеживать, какие страницы открыты пользователем. Если это ваша страница, вы можете сделать так, чтобы ваш аддон установил глобальную переменную на этой странице, и JavaScript вашей страницы сможет это обнаружить.

0 голосов
/ 09 января 2011

Для меня это звучит как потенциальная дыра в безопасности, если веб-сайт (что-то удаленное) может получить доступ к вашим плагинам (что-то локально).Поэтому я думаю, что это невозможно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...