Pull to refresh

Comments 29

ну в Опере стоит настройка "представляться как IE" и дальше че?
Есть нормальные способы определения браузера, просто схалтурили или с мастаем договорились.
Это какие нормальные? Всю дорогу по юзерагенту определяли, но если браузера просят представиться другим, то он как раз юзерагент и подменяет.
Если Вы не знаете, как определить реальный браузер, не надо обвинять других в безграмотности.
Ну поделился бы уж секретами.
Хм... По этой ссылке вышел на первый же сайт и с удивлением обнаружил, что использую не сафари, а Нетскейп.
Все равно описываемые методы используют useragent так или иначе, и если браузер захочет - его не узнают.
В опере есть identify as IE и mask as IE - если первый вариант - то опера сама себя выдает в юзерагенте, а если маскироваться, то узнать явно очень трудно, что это опера, а не другой браузер. Может быть, по каким-нибудь косвенным признакам.
Дело в том, что определять маскирующихся-то никто и не просит... Даже и о немаскирующихся не подумали.
Все они нормально подумали. Зашел оперой с дефолтными настройками - никакого бара для ИЕ не увидел. А те, кто в настройкай дергает такого рода опции, пусть не жалуются, если они хотят видеть контент для ИЕ, они его честно получают. К кому притензии собственно?

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

Я просто к тому, что хаить такие большие компании легко, а вот подумать иногда логически никто не хочет..

PS. Я абсолютно никакой не сторонник яндекса, мне он никогда особо не нравился и я не пользуюсь не одним из его сервисов.
На текущий момент на первом месте по гиперссылке идет этот топик
Я не обвинял. Пожалуйста, объясните безграмотному, как определить браузер, не используя юзерагент?
Извини, я привел ссылку выше, там найдешь.
Давно не сталкивался с этим, сейчас не вспомню. Пришлось однажды определять не только версии, но и операционки...
Уж Яндексовские мастера должны знать способы определения и про то как Опера маскируется.
Метка "Opera" при этом остается
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;
Спасибо. К сожалению, куски кода аудитория не понимает. Надо было написать "Оперу определить можно..."
все, что посылает браузер серверу о себе это строку User-Agent.
другой информацией сервер располагать никак не может)
Господа минусаторы, если так дело пойдет, то и ответить Вам я не смогу...
Итак. По приведенной ссылке первый же документ дает код на JS, определяющий версию браузера. У меня в Опере работает, не знаю как у вас. Если задаться целью, то, конечно, можно всех обмануть, но таких любителей - единицы.
так и что? если кто-то маскирует юзерагента то сам себе дурень
вот и я про то же. Но есть нормальные пользователи Оперы, о которых Яндекс не подумал, хотя мог бы.
UFO just landed and posted this here
постить на социальной площадке тоже надо уметь...
Sign up to leave a comment.

Articles