« 紙詰まりによる印刷中止+文字化け+スプールの強制削除 | トップページ | IE7β2(日本語版)体験記・Outlook Expressとの連携で少しだけ戸惑う »

2006/04/17

Vaio Update と IE7(ユーザーエージェントの偽装方法)



Bフレッツ3ヶ月無料! JRのプロバイダ【サイバーステーション】

私が使っているVaio(PCG-GRS 55/B)は3年前の2003年2月に買ったものですが、困ったことに、いつの頃からかDVD-Rの書き込みに失敗することが非常に多く困っていました。もともとこのVaioは1倍速の書き込みに対応したDVD-RW(TOSHIBA DVD-ROM SD-R6012)を搭載した機種です。

なので、8倍速対応メディアが主流の2006年では、時代遅れのものになっています。そのため8倍速メディアでは失敗が多いのだろうと、原因は想像できますが、とはいっても、買ってから3年しか経っていません。何とかファームウェアで対応してもらいたいものです。

一応、2003年11月に該当のVaioに対して、ファームウェアをリリースしており、2004年の初めだったかにこのファームウェアは当てています。それでも、失敗することが多かったです。

しかし、いつだったか、たまたま買い物に入ったホームセンターでElecomのDVD-R(4倍速。10枚で千円ぐらいと安かったです。)と出会い、試してみると、これが大当たり。100%の成功率を誇りました。いわゆる相性がいいというやつです。これで、DVDの書き込みエラーに悩まされることもないぞと喜んでいました。

ところが、ある日、そのホームセンターに買いに行くと、いつもの陳列棚にありません。しかたなく別のメディアを購入しましたが、やっぱり失敗だらけ。困っていました。しかし、子供をプール教室に送り届けた時だったかに立ち寄った家電とパソコンの大型専門店ジョーシンで、また運命的出会い。リコーのDM8RD-G10SC-Dを見て、金色なこと、比較的安いことに目を奪われ、買っちゃいました。そしたら、全然失敗しないことが分かりました。8倍速ながら、全く失敗しないのはありがたい話です。ファンになりました。

しばらく、このリコーのDCD-Rを購入し続けますが、ついに別れの時が・・・。その近所のJoshinから、このリコー製DVD-Rが消えました。仕方が無いので、他のメーカーのDVD-Rを買ってみますが、やっぱり駄目。Drag&Dropで書き込んで、エラーが出ていないはずなのに、エクスプローラに表示させると、何も表示されません。失敗です。

困っていましたが、身近なところで売っていることが分かりました。Amazonです。Amazonだと1,500円以上は送料無料なので、1個の購入だと送料がかかりますが、2個(1個10枚)購入すれば送料無料になります。Amazonでは、RICOH DM8RD-G10SC-D DVD-Rメディア 8倍速 データ用 10枚パック エコノミーパックという名称で販売されています。2006年4月17日現在959円(税込み)です。

で、本題に入ります。VaioでDVDの書き込みに苦労することが多いので、ファームウェアが更新されていないかVaio Updateでチェックしてみることにしました。ところが、IE7β版(英語版)でアクセスすると「IE6以上でないと駄目です。」とエラーになります(下のキャプチャー画像参照)。



6と7はどちらが大きいかは小学生でも分かる話であり、「Internet Explorer 6以降」とは何のことなのか。そもそもIE7β版のリリース前にIE6.5とか6.1、6.01が存在しているわけでもなく、全く意味不明のエラーメッセージです。ソースを調べてみると、外部ファイル(JSファイル内)に、

ua = navigator.userAgent;
bIE = false;
if (ua.indexOf("MSIE 6") >= 0){
bIE = true;
}
(一部、コメントなど割愛。)とあります。これだとMEIE 6.01や6.5が存在していればOKですが、MSIE 7.0がエラーになる理由が分かりました。「Internet Explorer 6以降」というエラーメッセージは不正確な気がします。

こうなると、これを突破してIE7で無理やりVaio Updateさせるためには、ユーザーエージェントを偽装するしかありませんが、FirefoxやOperaで偽装しても結局ActiveXが実行できずエラーになりそうなので、IE7のユーザーーエージェントを偽装するしかありません。IE6やIE7のユーザーーエージェントは、レジストリーをいじくることで可能になります。

(以下、レジストリーをいじる結果になりますので、ご注意をお願いします。最悪の場合、Windowsが起動しなくなるなどの深刻な問題を引き起こす場合があります。必ず自己責任でお願いします。)

レジストリーエディタを起動し、

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\
Internet Settings\User Agent\Post Platform
を見てみますと、



のように開きます。

ここで「SV1」という右パネルの項目に注目します。「SV1」とはWindows XPのSP2でのIEのユーザーーエージェント名に付く特有のストリング(文字列)です。(参照記事:「SP2を導入するとIEのユーザーエージェント名が変化」)SV1という項目があるので、ユーザーエージェントが「Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; SV1; .Net CLR 1.1.4322)」や「Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .Net CLR 1.1.4322)」のようになるのではないかと類推してみます。

であれば、「SV1」と同じように、「MSIE 6.0」という項目を追加すれば、ユーザーエージェントに「MSIE 6.0」が追加されるのではないかと思いました。この場合、「MSIE 7.0」と「MSIE 6.0」の両方をユーザーエージェント名に持つことになり、なんとも奇妙なユーザーエージェント名になるはずですが、とりあえずVaio UpdateのJavaScriptによるユーザーエージェントチェックは突破できそうです。

まず、レジストリーエディターの右ペイン上で右クリックします。「新規」→「文字列値」をクリックします。

(レジストリーをいじる結果になりますので、ご注意をお願いします。最悪の場合、Windowsが起動しなくなるなどの深刻な問題を引き起こす場合があります。必ず自己責任でお願いします。)

「新しい値 #1」という項目が追加されます。これをリネームします。

「新しい値 #1」を選択して右クリックします。「名前の変更」を選択します。「MSIE 6.0」にします。

これで完成。

このレジストリー変更で、ユーザーーエージェントがどのように変わったのか簡単なプログラムでテストしてみると、

Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; SV1; MSIE 6.0; .Net CLR 1.1.4322)

に大変身。成功です。そして、Vaio Updateを行ってみました。無事にVaio Updateの画面が表示さました。

ところが、また別の問題発生。2003年11月のDVDドライブ関連のファームウェアは、確かに実施済みなのに、まだ充たっていないことになっています。仕方が無いので、もう一度ダウンロードして指示通り、ダウンロードしたファイルを実行してみますが、やはり、「DVD ドライブのファームウェアは書き換え不要です。」と表示されます。

でも、Viao Updateを再実行すると、なぜだか、まだファームウェアが充たっていないように表示されます。このあたりが私のVaioでDVDの書き込みエラーが繰り返される原因かもしれません。2003年11月のファームウェアがしっかりと充てることが出来ている場合は、私と同じPCG-GRS 55/Bを使っている人でも、もしかしたら、DVD書き込みエラーに悩まされることはないということなのかもしれません。

IE7はあくまでもβ版であり、私のサイトの統計では0.15%程度のシェアですから、Vaio Updateが対応していないのも当然といえば当然かもしれません。おまけに英語版のブラウザですからね。ただ、来年以降、Vistaが出てIE7が主流になっても、このブラウザチェックのJavaScriptのままなら、クレームが出るのではと思います。

|

« 紙詰まりによる印刷中止+文字化け+スプールの強制削除 | トップページ | IE7β2(日本語版)体験記・Outlook Expressとの連携で少しだけ戸惑う »

コメント

コメントを書く



(ウェブ上には掲載しません)


コメントは記事投稿者が公開するまで表示されません。



トラックバック

この記事のトラックバックURL:
http://app.cocolog-nifty.com/t/trackback/67411/9635807

この記事へのトラックバック一覧です: Vaio Update と IE7(ユーザーエージェントの偽装方法):

» IE7にしたらVAIO Updateができない! [Freak]
IE7β日本語版にしたらVAIO Updateができなくなった。。 同じ憂き目にあった人が解決策を示してくれている ↓ http://shimax.cocolog-nifty.com/search/2006/04/vaio_update_ie7.html レジストリエディタで HK [続きを読む]

受信: 2006/06/09 01:05

» Trick or Treat! 2 [BLUE NORTH]
くー@ くふり(  ̄ー ̄) 897 うけけけけけけけけけけけけけけっ( ̄▽ ̄) favicon.icoは悪魔ではなく魔道士です(  ̄ー ̄) 秀まるおのホームページ-秀丸エディタ 秀丸エディタが Ver... [続きを読む]

受信: 2006/10/03 00:11

« 紙詰まりによる印刷中止+文字化け+スプールの強制削除 | トップページ | IE7β2(日本語版)体験記・Outlook Expressとの連携で少しだけ戸惑う »