Comments 29
ну в Опере стоит настройка "представляться как IE" и дальше че?
Есть нормальные способы определения браузера, просто схалтурили или с мастаем договорились.
Это какие нормальные? Всю дорогу по юзерагенту определяли, но если браузера просят представиться другим, то он как раз юзерагент и подменяет.
Если Вы не знаете, как определить реальный браузер, не надо обвинять других в безграмотности.
Ну поделился бы уж секретами.
Хм... По этой ссылке вышел на первый же сайт и с удивлением обнаружил, что использую не сафари, а Нетскейп.
Все равно описываемые методы используют useragent так или иначе, и если браузер захочет - его не узнают.
В опере есть identify as IE и mask as IE - если первый вариант - то опера сама себя выдает в юзерагенте, а если маскироваться, то узнать явно очень трудно, что это опера, а не другой браузер. Может быть, по каким-нибудь косвенным признакам.
Все равно описываемые методы используют useragent так или иначе, и если браузер захочет - его не узнают.
В опере есть identify as IE и mask as IE - если первый вариант - то опера сама себя выдает в юзерагенте, а если маскироваться, то узнать явно очень трудно, что это опера, а не другой браузер. Может быть, по каким-нибудь косвенным признакам.
Дело в том, что определять маскирующихся-то никто и не просит... Даже и о немаскирующихся не подумали.
Все они нормально подумали. Зашел оперой с дефолтными настройками - никакого бара для ИЕ не увидел. А те, кто в настройкай дергает такого рода опции, пусть не жалуются, если они хотят видеть контент для ИЕ, они его честно получают. К кому притензии собственно?
PS. Давать такого рода ссылки в поисковики в качестве ответа на вопрос (причем спорный), считаю вообще не уважительно. Может в скором времени напишешь статью на хабр по теме ИИ, например, которая будет содержать ссылку на выдачу гугла или яндекса по запросу "искусственный интеллект"?
PS. Давать такого рода ссылки в поисковики в качестве ответа на вопрос (причем спорный), считаю вообще не уважительно. Может в скором времени напишешь статью на хабр по теме ИИ, например, которая будет содержать ссылку на выдачу гугла или яндекса по запросу "искусственный интеллект"?
Уважаемый, у меня тоже дефолтные настройки. В разных версиях Оперы они разные без дергания. Претензии, повторюсь, к Яндексу, т.к. многих пользователей Оперы определить было можно.
Давать ссылку на определенную информацию - это как раз правило хорошего тона, на это и гипертекст. Я представлял аудиторию Хабра более подготовленной, поэтому и не стал разглагольствовать в посте о способах определения браузера.
Давать ссылку на определенную информацию - это как раз правило хорошего тона, на это и гипертекст. Я представлял аудиторию Хабра более подготовленной, поэтому и не стал разглагольствовать в посте о способах определения браузера.
Пользуюсь оперой исключительно для тестирования своих сайтов с браузерами, но сомневаюсь, что хоть в одной версии стоят дефолтные настройки для маскирования браузера.
А по поводу подготовленности аудитории... Тут тусуются ИТ-шники, но, представьте себе, не все ИТ-специалисты - это web-разработчики. Есть ещё win-программеры, разработчики под *nix, дизайнеры и многие другие. Так что как-то узко вы себе эту аудиторию представляете..
Ну и опять же. Если человек хочет, чтобы его видели как пользователя ИЕ, то зачем ухищряться и пытаться выяснить через извраты, Опера это или нет. Пользователь видет то чего и ожидает, по идее - контент для ИЕ.
А по поводу подготовленности аудитории... Тут тусуются ИТ-шники, но, представьте себе, не все ИТ-специалисты - это web-разработчики. Есть ещё win-программеры, разработчики под *nix, дизайнеры и многие другие. Так что как-то узко вы себе эту аудиторию представляете..
Ну и опять же. Если человек хочет, чтобы его видели как пользователя ИЕ, то зачем ухищряться и пытаться выяснить через извраты, Опера это или нет. Пользователь видет то чего и ожидает, по идее - контент для ИЕ.
Подмена юзер-агента у Оперы была сделана для того, чтобы повысить колличество поддерживаемых сайтов. Так как на многие ресурсы просто нельзя было зайти из-за проверки клиента и занесения его в список несовместимых. Т.е. плохой разработчик увидел, что в Опере не работает и на server-side сделал проверку юзерагента. Тем не менее Опера постоянно развивается и то, что ещё вчера не работало, может работать сегодня. Как раз для этого галочка и присутствует.
Для работы ява скрипта знать браузер, в котором он исполняется - это КРИТИЧЕСКИ важная информация. Java Script сам по себе самый непонятный и извращенский вид програмирования.
Для работы ява скрипта знать браузер, в котором он исполняется - это КРИТИЧЕСКИ важная информация. Java Script сам по себе самый непонятный и извращенский вид програмирования.
Не понятно уже в какую сторону ушел разговор..
Опять же если опера говорит, что она ИЕ, то она и получает содержимое для ИЕ.
По поводу Javascript согласен, только вот к яндексу это не имеет отношения, так как там на серверной стороне проверяется браузер, если не ошибаюсь. Код HTML разный отдается, если сорсы посмотреть.
Я просто к тому, что хаить такие большие компании легко, а вот подумать иногда логически никто не хочет..
PS. Я абсолютно никакой не сторонник яндекса, мне он никогда особо не нравился и я не пользуюсь не одним из его сервисов.
Опять же если опера говорит, что она ИЕ, то она и получает содержимое для ИЕ.
По поводу Javascript согласен, только вот к яндексу это не имеет отношения, так как там на серверной стороне проверяется браузер, если не ошибаюсь. Код HTML разный отдается, если сорсы посмотреть.
Я просто к тому, что хаить такие большие компании легко, а вот подумать иногда логически никто не хочет..
PS. Я абсолютно никакой не сторонник яндекса, мне он никогда особо не нравился и я не пользуюсь не одним из его сервисов.
На текущий момент на первом месте по гиперссылке идет этот топик
Я не обвинял. Пожалуйста, объясните безграмотному, как определить браузер, не используя юзерагент?
Метка "Opera" при этом остается
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1) Opera 9.20 [ru]
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1) Opera 9.20 [ru]
var opera = Boolean(window["opera"]);
MSIE = (navigator.userAgent.indexOf("Microsoft") != -1) && !opera;
MSIE = (navigator.userAgent.indexOf("Microsoft") != -1) && !opera;
все, что посылает браузер серверу о себе это строку User-Agent.
другой информацией сервер располагать никак не может)
другой информацией сервер располагать никак не может)
Господа минусаторы, если так дело пойдет, то и ответить Вам я не смогу...
Итак. По приведенной ссылке первый же документ дает код на JS, определяющий версию браузера. У меня в Опере работает, не знаю как у вас. Если задаться целью, то, конечно, можно всех обмануть, но таких любителей - единицы.
Итак. По приведенной ссылке первый же документ дает код на JS, определяющий версию браузера. У меня в Опере работает, не знаю как у вас. Если задаться целью, то, конечно, можно всех обмануть, но таких любителей - единицы.
так и что? если кто-то маскирует юзерагента то сам себе дурень
UFO just landed and posted this here
Яндекс всегда хорош:)
Sign up to leave a comment.
Yandex особенно хорош…