2013-03-05 2 views
3

Можно ли отличить Google Chrome от браузера Chromium с открытым исходным кодом с помощью Javascript? Свойство navigator.userAgent похоже в обоих браузерах.Различать хром и хром с помощью Javascript

+2

Мне любопытно узнать, зачем вам это нужно. Google Chrome - это сборка Chromium, и какая разница вы ищете? –

+0

Правда, но у Chromium есть некоторые отличия. В моем случае мне нужно загрузить PDF-просмотр в окно браузера для печати. Если пользователь работает с хромом, он загрузит PDF-файл, поскольку для Chromium нет плагина PDF. Имея это в виду, я хотел бы немного изменить цепочку событий для пользователей, работающих только с Chromium. – cronoklee

+2

Возможно, это поможет: http://stackoverflow.com/questions/4636407/how-do-i-check-in-firefox-and-chrome-if-a-plugin-is-installed –

ответ

3

Возможно, вы не захотите просто проверить Chromium, поскольку плагин Google Chrome PDF можно также использовать в Chromium (просто скопировав файл .dll). Фактически, я использую его прямо сейчас.

Лучший способ для проверки PDF плагин Chrome, используя window.navigator.plugins:

var pdf = false; 
for (i in window.navigator.plugins) { 
    if (window.navigator.plugins[i].name === "Chrome PDF Viewer") { 
     pdf = true; 
    } 
} 

Если вы хотите использовать filename вместо name, это "pdf.dll" (на машинах Windows).

+0

Отлично, спасибо! Я не хочу использовать chrome-плагин, потому что он не является открытым исходным кодом, и мы перераспределяем хром, чтобы мы могли столкнуться с юридическими проблемами. Это хорошо работает, спасибо! – cronoklee

+0

Спасибо! Я немного отредактировал свой ответ; вам нужно будет определить 'pdf', прежде чем использовать его. –

Смежные вопросы