続・Operaでケータイサイトへのアクセス

昨日の件(id:popopo_2004:20070114#p1)ですが、私はdll入れ替えるだけで元に戻せるので、困ったら元に戻そう、というぐらいで使いだして、それ以来、困ってないのでそのまま使い続けているわけですが、どうしても素のOpera Mobileも使いたいという方もいるでしょう。
考えられるパターンとしては、

  • IE Mobileなんてどーしても使いたくない。だから公式サイトをOpera Mobileで利用したい。
  • UserAgentのチェックが厳しくて、パッチを適用したOpera Mobileではアクセスできないサイトがある

ですかね。そういう人からしたらパッチも問題ですね。
以下のようにして、素のOpera Mobileと併用するしか方法が無いでしょう。


確実な方法(だけど容量的には無駄もある)



W-ZERO3の場合*1

  1. Operaを実行している場合は終了させる
  2. W-ZERO3の\Program Files\Operaの中にあるファイルすべてを別のフォルダにコピーする
    とりあえずこの場では\Program Files\Opera i-modeとかにしてみる
  3. W-ZERO3の上でコピーしたフォルダの中にあるopera.dllをActiveSync等でパソコンにコピーする
  4. パソコンでここのパッチをダウンロードして、opera.dllと同じフォルダにて実行する
  5. opera.dllとopera.oldというファイルが出来上がるので、opera.dllだけをActiveSync等でコピーしたフォルダに戻す
  6. コピーしたフォルダのopera.exeのショートカットを作成し、オリジナルのOperaと区別がつく名前に変更する。Opera i-mode.lnkとか。
  7. このショートカットを\Windows\スタート メニュー\プログラムにコピー



W-ZERO3[es]の場合

  1. W-ZERO3用のOperaを使う方法
    1. W-ZERO3用のOpera Mobileをインストール
    2. 昨日のW-ZERO3用の方法でパッチを当てる
    3. それぞれ区別つくようにショートカットを作る。\Windows\opera.exeはオリジナル、\Program Files\Opera\opera.exeがパッチしたものです
  2. W-ZERO3[es]Operaを使う方法
    1. Operaを実行している場合は終了させる
    2. W-ZERO3[es]の\Windowsの中にあるopera.exe,opera.dllを別のフォルダにコピーする
      とりあえずこの場では\Program Files\Opera i-modeとかにしてみる
    3. このショートカットを\Windows\スタート メニュー\プログラムにコピー
    4. W-ZERO3[es]の上でコピーしたフォルダの中にあるopera.dllをActiveSync等でパソコンにコピーする
    5. パソコンでここのパッチをダウンロードして、opera.dllと同じフォルダにて実行する
    6. opera.dllとopera.oldというファイルが出来上がるので、opera.dllだけをActiveSync等で¥Windowsに戻す。
    7. このショートカットを\Windows\スタート メニュー\プログラムにコピー



W-ZERO3用のOperaを使う方法ですが、実は手元にW-ZERO3[es]が無いのですが、以前、W-ZERO3用のOperaがインストールできた記憶があるので大丈夫でしょう。
W-ZERO3[es]Operaを使う方法ですが、以前はopera.dllをコピーできなかった記憶があるのでW-ZERO3用のOperaを使っていましたが、06/12/07の修正パッチでopera.exeをコピーできるようになったのでこちらのほうがスマートですね。Operaを起動するのにopera.exeとopera.dllだけではダメなのですが、幸いW-ZERO3[es]の場合、¥WINDOWSフォルダにOpera関連のDLLが入っていてPATHが通っているのでopera.exeとopera.dllをコピーするだけで使えます。
ただ、これは容量に無駄が大き過ぎますね。


多少手間があるが、容量的には無駄の無い方法



昨日の方法(id:popopo_2004:20070114#p1)でパッチを適用し、W-ZERO3なら\Program Files\OperaW-ZERO3[es]なら¥Windows、フォルダの中にopera.dllとopera.oldがあるので、
通常の状態に戻したければ、

  1. opera.dll→opera.dll.i-modeにリネーム
  2. opera.old→opera.dllにリネーム
  3. Opera起動



opera.dllを入れ替えただけで実現しているので、手作業になってしまいますがこれだけで良いわけです。というか、私の場合、このパッチが入っている状態で特に問題も無いので、なにか検証するとき以外はopera.dllを元に戻したことがありません。

それでも頻繁に素のOpera Mobileを使いたい人もいるとは思うので、
ExecMultiを利用して、

  1. dllをコピー
  2. Operaを起動

これで良いのですが・・・ファイルのコピーとかってどうするのでしょう。ちょっと時間が無いのであまり調べてませんがこれができると簡単に切り替えできるのですけどね。fexplore.exeにオプションつけて何とかなるかとも思ったが無理そうだ・・・。
ご存知の方がいたら教えてください。
ExecMultiが詳しい方に聞いてみます。

*1:06/06/06に公開されているW-ZERO3向けOpera Mobile(http://jp.opera.com/products/mobile/products/wm-zero3/)に06/12/07に公開された修正パッチ(http://jp.opera.com/products/mobile/products/wm-zero3/solution.dml)を適用した状態にしてください(1/15 7:00追記)