Рускоязычный сегмент Интернета начинает подстраиваться под iPhone. Причем версии под этот мобильник могут
заявить, что стесняются показываться на большом мониторе и предназначены для интимного, доверительного просмотра на свежеприобретенном аппарате от Apple. А что делать, если природное любопытство (нет, ну все-таки, как оно для iPhone смотрится?) не дает покоя, а только ради этого покупать навороченный девайс не дает жаба-симбионт? Выход, разумеется, есть.
Я уже
писал о программе Proxomitron (где взять, где посмотреть, как настраивать), позволяющей фильтровать весь HTTP-трафик. Ее-то мы и будем использовать.
Откроем главное окно программы и зайдем в меню «Headers»:
Там выберем какой-нибудь фильтр, связанный с User-Agent (например, как показано на рисунке) и нажимаем «Dupe» (создаем дубликат фильтра):
Дубликат переименовываем в
User-Agent: iPhone и вписываем в Replacement text следующую строку:
Mozilla/5.0 (iPhone; U; CPU like Mac OS X; en) AppleWebKit/420+ (KHTML, like Gecko) Version/3.0 Mobile/1A537a Safari/419.3 и жмем «Ok»
Осталось нажать «Apply», чтобы фильтр задействовался, и снять галочку с того фильтра, который мы дублировали, чтобы User-Agent подменялся единожды:
Кроме заголовка, нам надо подстраховаться от JavaScript-детектирования (оно, например, используется на сайте Apple). Для этого создадим еще один фильтр. Из главного окна программы теперь вызываем список web-фильтров кнопкой «Web page», и создаем новый фильтр (кнопка «New»):
Заполняем поля согласно рисунку:
Что мы сделали? С помощью программы-фильтра мы
подделали User-Agent (строку, которую посылает браузер в ответ на вопрос сервера «ты кто?») оригинальным User-Agent от встроенного в iPhone браузера, найти который в Интернете
не составляет особого труда. Вторым фильтром мы заменили все выяснения версии браузера с помощью navigator.userAgent строкой с заведомо нужным текстом.
Теперь все сайты точно будут думать, что ваш браузер - Safari на iPhone.