Веб-разработка → Библиотека CssUserAgent
На просторах англоязычного интернета наткнулся на javascript библиотеку с говорящим названием CssUserAgent. Если говорить вкратце, то при загрузке страницы на тег html навешиваются классы следующего вида:
Под катом описание профита.
ua-browsername
ua-browsername-major
ua-browsername-major-minor
ua-browsername-major-minor-build
ua-browsername-major-minor-build-revision
Под катом описание профита.
Android → Меняем Useragent в стандартном браузере
Хотите увидеть iPhone версию или полноценную десктопную версию страницы, но сайт продолжает перебрасывать вас на андроид версию? Вы можете быстро сменить useragent вашего браузера на подходящий.
Откройте ваш браузер, в адресной строке введите about:debug и нажмите кнопку go на вашей клавиатуре (не нажимайте на появляющиеся поисковые или url предположения). Вы заметите что ваш браузер теперь занят… ну, как-бы ничем. Нажмите кнопку Menu, выберите More, затем Settings. Пролистайте немного вниз и вы увидите несколько новых опций. Нас интересует опция «UAString», кликните её и выбирайте нужный вам вариант — Android, Desktop или iPhone.
Internet Explorer → Корпорация Microsoft поведала о том, как во браузере Internet Explorer 9 будет выглядеть строка User-Agent
Корпорация Microsoft в своём будущем браузере (Internet Explorer 9) устроит так, что серверам будет отсылаться сокращённая строка User-Agent, имеющая следующий вид:

Об этом сегодня было объявлено у них во блоге IEBlog.
Интересно отметить, что в Internet Explorer существует особый механизм (документированный в MSDN, например), при помощи которого установленные в систему дополнения и программы могут помещать в эту строчку свои собственные идентификаторы.
Однако такая расширенная строка, судя по блогозаписи, отныне будет доступна из IE9 только джаваскриптам (через свойство navigator.userAgent), а не отдалённым вебосерверам.
Очень спорное решение, пускай оно и объявлено направленным на упрощение «вынюхивания браузеров» (browser sniffing).

Об этом сегодня было объявлено у них во блоге IEBlog.
Интересно отметить, что в Internet Explorer существует особый механизм (документированный в MSDN, например), при помощи которого установленные в систему дополнения и программы могут помещать в эту строчку свои собственные идентификаторы.
Однако такая расширенная строка, судя по блогозаписи, отныне будет доступна из IE9 только джаваскриптам (через свойство navigator.userAgent), а не отдалённым вебосерверам.
Очень спорное решение, пускай оно и объявлено направленным на упрощение «вынюхивания браузеров» (browser sniffing).
Персональные блоги → С чем едят UserAgent

Для начала, конечно, стоило рассказать зачем едят этот самый «пользовательский агент». Ну или, вообще, начать с того что же это за агент такой. (Кстати, никто не знает какой-нибудь славянско-православный перевод этого термина?)Но рассчитывая, что хабра юзер либо уже знает и использует useragent либо ему это не нужно, я бы не хотел останавливаться на предисловиях. И так, мой совет — употребляйте useragent с регулярными выражениями!
Персональные блоги → Изменение UserAgent сторонними приложениями
При разработке одного интернет-магазина возникла проблема, что не добавляются товары в корзину.
В результате дебаггинга выяснилось, что CMS принимает меня за поискового робота, а им покупать ничего нельзя :-)
В результате дебаггинга выяснилось, что CMS принимает меня за поискового робота, а им покупать ничего нельзя :-)
PHP → Что PHP может узнать о браузере посетителя?
О чем это?
Возможно ли узнать более детальную информацию о браузере посетителя кроме строки, содержащейся в $_SERVER[«HTTP_USER_AGENT»]: поддерживает ли яву, апплеты, таблицы стилей и фреймы? А может это вообще гуглобот зашел?
Nokia → Просмотр iPhone/iPod Touch ориентированых сайтов на вашей NIT
Добрый день.
В моей недавней теме пользователь blia справедливо заметил, что под iPhone/iPod Touch возможно писать так тазываемые Web-apps. То есть веб-приложения, ориентированые на управление пальцем и использованием встроеных служб вышеобозначеных усстройств. И если со службами действительно старина MicroB (Встроеный в Maemo браузер) ничего поделать не сможет, то вот со всем остальным он разберется в пару кликов мыши.
В моей недавней теме пользователь blia справедливо заметил, что под iPhone/iPod Touch возможно писать так тазываемые Web-apps. То есть веб-приложения, ориентированые на управление пальцем и использованием встроеных служб вышеобозначеных усстройств. И если со службами действительно старина MicroB (Встроеный в Maemo браузер) ничего поделать не сможет, то вот со всем остальным он разберется в пару кликов мыши.