Безопасный способ обнаружения Google Chrome с помощью Javascript? - PullRequest
16 голосов
/ 17 сентября 2008

Как гласит заголовок, мне было бы интересно найти безопасный, основанный на функциях (то есть без использования navigator.appName или navigator.appVersion) способ обнаружения Google Chrome.

Под характеристикой я подразумеваю, например:

if(window.ActiveXObject) {
    // internet explorer!
}

Редактировать: Как уже указывалось, вопрос не имеет особого смысла (очевидно, если вы хотите реализовать функцию, вы проверяете ее, если вы хотите обнаружить для конкретного браузера, Вы проверяете пользовательский агент) Извините, сейчас 5 утра;) Позвольте мне сформулировать это так: Существуют ли какие-либо объекты и / или функции javascript, уникальные для Chrome ...

Ответы [ 11 ]

0 голосов
/ 17 сентября 2008

Вы не должны обнаруживать Chrome специально. Во всяком случае, вы должны обнаруживать WebKit, поскольку в том, что касается рендеринга страниц, Chrome должен вести себя точно так же, как другие браузеры WebKit (Safari, Epiphany).

Если вам нужно не только обнаружить WebKit, но и узнать, какая именно версия используется, перейдите по этой ссылке: http://trac.webkit.org/wiki/DetectingWebKit

Но опять же, как уже говорили другие люди, вы не должны обнаруживать браузеры, вы должны обнаруживать функции. См. Эту статью ADC для получения дополнительной информации об этом: http://developer.apple.com/internet/webcontent/objectdetection.html

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