Быть iPhone'ом.

Рускоязычный сегмент Интернета начинает подстраиваться под 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.
Мудрая_Серая_Мышка (15 окт 2008г, 09:25) #
из принципа не куплю себе айфон)))
V.exeR (15 окт 2008г, 09:38) #
Rost: глянь здесь. Если чего нету - гуглящему да воздастся.

Space - Magic Fly
V.exeR (15 окт 2008г, 09:44) #
Мудрая_Серая_Мышка: в нем по большому счету хорошего только технология MultiTouch, демки прототипа которой я видел лет пять назад и очень ждал. Это естественный ход эволюции устройств. Теперь я жду девайс с ценой как у телефона, а не плазменного телевизора, для которого можно будет программировать на Delphi или C++. Тогда можно будет менять свою любимую моторолку на более совершенный аппарат, поведение которого я смогу программировать как мне вздумается. Эх, что-то я замечтался =]

Queen - Radio Ga Ga
V.exeR (15 окт 2008г, 09:52) #
Rost: на Java можно и сейчас писать, но мне не это интересно.

Depeche Mode - Kaleid
Flashr (15 окт 2008г, 13:13) #
Ответ на комментарий V_exeR: То есть ты ждешь гуглофон и Androids.
Но телефон ты наверное сменить только тогда, когда местные гопники стырят неудачно положенный старый телефон. =))
V.exeR (15 окт 2008г, 13:54) #
Flashr: про гопников ты не очень прав, мой телефон уже сейчас слегка подустарел - не поддерживаются EDGE и 3G, мне хочется нарисовать свой интерфейс вместо мертвозалитых кнопок... Ну и так далее. У NEC был, кстати, монохромный прототип, который состоял из двух частей, как «раскладушка». На одной рисовались сенсорные кнопки, вторая была как просто экран. В серию он, разумеется, не пошел. А гуглофон... Посмотрим, каким он выйдет. Я бы не сказал, что жду конкретно его.

Крематорий - Катманду