PreBrowser - WM6 での IE UA 偽装について
最近、X01HT の ROM を WM6 へと自主的に(笑) アップデートをしている方々がいらっしゃるようです。
今までの WM5 では、Pocket の手や PreBrowser を使って IE の User Agent を偽装し、携帯サイトにアクセスできましたが、WM6 ( 正確には WM5 + AKU3.3 以降 )ではうまく偽装できないみたいです。
そこで調べてみましたら、結論としてWM6 では WM5 のように User Agent の偽装ができません。( WM5 では、User Agent をレジストリで設定していましたが、WM6 からは Browser.dll 内でハードコードされています。)
WM6 の UA例
Mozilla/4.0 (compatible; MSIE 6.0; Windows CE; IEMobile 6.9)
WM5 ですと、上記 UA のほとんどの文字列を変更できましたが、新しい WM6 では
WM6 の UA 偽装例
Mozilla/4.0 (compatible; MSIE 6.0; Windows CE; IEMobile 6.9) New User Agent
このように "New User Agent" という文字列の最後に文字列を付け足すのが、レジストリ設定では精一杯のところです。
WM6 の UA 偽装方法
- レジストリエディタで以下のキーを作成する
\HKEY_LOCAL_MACHINE\Security\Internet Explorer\User Agent
- 上記 User Agent キー下に文字列の値 Custom を作成する
- Custom の値に設定したい文字列を入力する
これで UA が偽装できます。
ここで UA 偽装を確認するときに便利なファイルを一つ。
↓ のHTML ファイルを IEMobile で開くと、User Agent の確認が出来ます。
http://smart-pda.net/Members/mikiofuku/software/prebrowser/useragent.html
Browser.dll を改変してでも UA を偽装したい方は、こちらを参照してください。
http://forum.xda-developers.com/showthread.php?p=1198850