Подмена UserAgent в Opera - PullRequest
       23

Подмена UserAgent в Opera

1 голос
/ 20 мая 2010

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

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

Сначала в opera.ini вы можете сделать:

[User Agent]
Spoof UserAgent ID=1

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

Также в opera.ini

[ISP]
Id=iPad

Это добавит iPad к пользовательскому агенту Opera. Это начало и работает большую часть времени на сайтах.

В opera.ini вы можете установить «Пользовательский файл 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.

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

Ответы [ 2 ]

2 голосов
/ 20 мая 2010

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

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

0 голосов
/ 20 мая 2010

Вы можете совершить то же умение, используя веб-прокси. Я рекомендую попробовать Прокси-сервер отладки Charles . Из чарльз-прокси введение:

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

...