私はOpera(Linuxの場合)を別のブラウザ、この場合はテスト目的でiPadになりすまそうとしています。これで、サイトは、たとえばPHP$useragent = $_SERVER['HTTP_USER_AGENT'];
やJavaScript navigator.userAgent
(またはnavigator.platform
)を使用して、どのブラウザーがアクセスしているのかを確認できることがわかりました。
Firefoxでは、アドオンを使用してユーザーエージェントやその他の関連情報を簡単に切り替えることができますが、Operaではそれを行うのが少し難しいようです。
最初にopera.ini
できること:
[User Agent]
Spoof UserAgent ID=1
ただし、これは事前定義されたUserAgentのリストに限定されます。カスタムのもののための余地はありません。
またでopera.ini
[ISP]
Id=iPad
これにより、iPadがOperaのユーザーエージェントに追加されます。それは始まりであり、ほとんどの場合サイトで機能します。
ではopera.ini
、「ユーザーJavaScriptファイル」を設定して、Webサイトをロードする前にカスタム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"
このファイルはWebサイトをロードする前に実行されるため、UserAgentを変更できますが、サイトがPHP経由でUserAgentをチェックしている場合は機能しませんが、JavaScriptをチェックしているサイトでは機能します。
完全なカスタムUserAgentをスプーフィングする別の方法はありますか?