2010-05-20 2 views
1

Я пытаюсь подделать Opera (под Linux), чтобы быть другим браузером, в данном случае iPad для некоторых целей тестирования. Теперь я знаю, что сайты могут проверять, к какому браузеру обращается к нему, например, в PHP $useragent = $_SERVER['HTTP_USER_AGENT']; и в JavaScript navigator.userAgent (или navigator.platform).Spoofing UserAgent в Opera

В Firefox вы можете использовать аддон, чтобы легко переключаться с вашим агентом пользователя и другой важной информацией, но в Opera, похоже, это сложно сделать.

Первый в opera.ini вы можете сделать:

[User Agent] 
Spoof UserAgent ID=1 

Но это ограничивается предопределенного списка UserAgents. Нет места для пользовательских.

Также в opera.ini

[ISP] 
Id=iPad 

Это добавит IPad Пользователю Агентом оперы. Это начало и работает большую часть времени на сайтах.

В opera.ini вы можете установить 'User JavaScript файл', чтобы загрузить пользовательский JavaScript файл перед загрузкой веб-сайт:

[User Prefs] 
User JavaScript File=/opera_dir/userjs/load.js 

В load.js вы можете сделать:

navigator.userAgent = "Mozilla/5.0 (iPad; U; CPU OS 3_2 like Mac OS X; en-us) AppleWebKit/531.21.10 (KHTML, like Gecko) Version/4.0.4 Mobile/7B334b Safari/531.21.10" 

Поскольку этот файл получает выполняется до загрузки веб-сайта, я могу изменить UserAgent, но это не сработает, если сайт проверяет UserAgent через PHP, но он работает для сайтов, проверяющих JavaScript.

Есть ли другой способ подмены полного пользовательского UserAgent?

ответ

2

Вы не можете. В настольной Opera, то есть.

Некоторые пользовательские (типа «GOGI») разработчик сборки находится на http://labs.opera.com может предложить оперы: конфиг # UserPrefs | CustomUser-Agent вариант, где вы можете указать всю строку UA (сборками, которые были выпущены некоторое время назад довольно старые к настоящему времени). Возможно, вам будет лучше с инструментами SDK устройства? Посмотрите на http://dev.opera.com/sdk/

0

Вы можете совершить тот же подвиг, используя веб-прокси. Я рекомендую попробовать Charles Web Debugging Proxy. Карлова прокси внедрения:

Чарльз является HTTP прокси/HTTP монитор/Обратный прокси-сервер, который позволяет разработчику просмотреть все HTTP и SSL/HTTPS трафик между их машиной и Интернетом. Этот включает в себя запросы, ответы и заголовки HTTP (которые содержат информацию о cookie и информацию кэширования).

+0

Правда, но для этого требуется дополнительная программа. Что нежелательно в этом случае. Это для браузера в устройстве бытовой электроники. – RvdK