Хм... По этой ссылке вышел на первый же сайт и с удивлением обнаружил, что использую не сафари, а Нетскейп.
Все равно описываемые методы используют useragent так или иначе, и если браузер захочет - его не узнают.
В опере есть identify as IE и mask as IE - если первый вариант - то опера сама себя выдает в юзерагенте, а если маскироваться, то узнать явно очень трудно, что это опера, а не другой браузер. Может быть, по каким-нибудь косвенным признакам.
Все они нормально подумали. Зашел оперой с дефолтными настройками - никакого бара для ИЕ не увидел. А те, кто в настройкай дергает такого рода опции, пусть не жалуются, если они хотят видеть контент для ИЕ, они его честно получают. К кому притензии собственно?
PS. Давать такого рода ссылки в поисковики в качестве ответа на вопрос (причем спорный), считаю вообще не уважительно. Может в скором времени напишешь статью на хабр по теме ИИ, например, которая будет содержать ссылку на выдачу гугла или яндекса по запросу "искусственный интеллект"?
Уважаемый, у меня тоже дефолтные настройки. В разных версиях Оперы они разные без дергания. Претензии, повторюсь, к Яндексу, т.к. многих пользователей Оперы определить было можно.
Давать ссылку на определенную информацию - это как раз правило хорошего тона, на это и гипертекст. Я представлял аудиторию Хабра более подготовленной, поэтому и не стал разглагольствовать в посте о способах определения браузера.
Пользуюсь оперой исключительно для тестирования своих сайтов с браузерами, но сомневаюсь, что хоть в одной версии стоят дефолтные настройки для маскирования браузера.
А по поводу подготовленности аудитории... Тут тусуются ИТ-шники, но, представьте себе, не все ИТ-специалисты - это web-разработчики. Есть ещё win-программеры, разработчики под *nix, дизайнеры и многие другие. Так что как-то узко вы себе эту аудиторию представляете..
Ну и опять же. Если человек хочет, чтобы его видели как пользователя ИЕ, то зачем ухищряться и пытаться выяснить через извраты, Опера это или нет. Пользователь видет то чего и ожидает, по идее - контент для ИЕ.
Подмена юзер-агента у Оперы была сделана для того, чтобы повысить колличество поддерживаемых сайтов. Так как на многие ресурсы просто нельзя было зайти из-за проверки клиента и занесения его в список несовместимых. Т.е. плохой разработчик увидел, что в Опере не работает и на server-side сделал проверку юзерагента. Тем не менее Опера постоянно развивается и то, что ещё вчера не работало, может работать сегодня. Как раз для этого галочка и присутствует.
Для работы ява скрипта знать браузер, в котором он исполняется - это КРИТИЧЕСКИ важная информация. Java Script сам по себе самый непонятный и извращенский вид програмирования.
Не понятно уже в какую сторону ушел разговор..
Опять же если опера говорит, что она ИЕ, то она и получает содержимое для ИЕ.
По поводу Javascript согласен, только вот к яндексу это не имеет отношения, так как там на серверной стороне проверяется браузер, если не ошибаюсь. Код HTML разный отдается, если сорсы посмотреть.
Я просто к тому, что хаить такие большие компании легко, а вот подумать иногда логически никто не хочет..
PS. Я абсолютно никакой не сторонник яндекса, мне он никогда особо не нравился и я не пользуюсь не одним из его сервисов.
Извини, я привел ссылку выше, там найдешь.
Давно не сталкивался с этим, сейчас не вспомню. Пришлось однажды определять не только версии, но и операционки...
Господа минусаторы, если так дело пойдет, то и ответить Вам я не смогу...
Итак. По приведенной ссылке первый же документ дает код на JS, определяющий версию браузера. У меня в Опере работает, не знаю как у вас. Если задаться целью, то, конечно, можно всех обмануть, но таких любителей - единицы.
Yandex особенно хорош…