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 偽装方法

  1. レジストリエディタで以下のキーを作成する

\HKEY_LOCAL_MACHINE\Security\Internet Explorer\User Agent

  1. 上記 User Agent キー下に文字列の値 Custom を作成する
  2. 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