Я пытаюсь подделать 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?
Правда, но для этого требуется дополнительная программа. Что нежелательно в этом случае. Это для браузера в устройстве бытовой электроники. – RvdK