昔のLunascape(1.4.1)は,軽くて安定しており機能的にも便利だったので,5年近くずっと愛用してきた(最近のLunascapeはよく知りません).しかし今時のブラウザ環境事情を知るために,FireFox(3.0.5)に移行することにした.
1.FireFoxでも使いたい機能Lunascape 1.4で便利だった機能は,FireFoxでも使いたい.
A.マウスジェスチャLunascapeでは,例えばマウスを左方向に右ドラッグすれば「戻る」の操作になる. キーボードを使わなくてもマウスだけである程度の操作ができるので,便利.→FireFoxだと, All-in-One Gesturesアドオン でOK.
B.自動的に新タブで開くLunascapeでは,次のような場合に,自動的に新タブでページを開いてくれる.
もしこの機能がないと,新しいタブで開かずに,今まで出ていたページがそのページに切り替わって消えてしまうことになるので, とてつもなく不便.たまにIE7を使うと,こうなる(新しいタブで開かない)ので結構腹が立つ. →FireFoxだと, Tab Mix Plusアドオン でOK.
C.UserAgent切り替えリクエストに含めるユーザーエージェントのヘッダを,自由に指定したい. ただし携帯サイトのテストで使うためで,普通にWebを見る分には要らないと思うが.→FireFoxだと, User Agent Switcherアドオン でOK.
D.ブックマークの共有複数台のマシンで,ブックマーク(お気に入り)を共有する. Lunascapeの場合は,ブックマークファイルをどのディレクトリに置いても使えるので, ファイルサーバ上に置いておけば,複数台のマシンで共有することができる.部屋で複数台のマシンを使っているので,これが無いと不便. (ただし,一度に立ち上げるブラウザは,必ず1台だけ.2台以上で同時に立ち上げると競合する) ...どうもこれは,FireFoxでは簡単にはいかないようだ.
a) プロファイル共有方式ブックマークは,プロファイルフォルダという場所(Windows XPだとDocuments and Settings配下)に入るようだ.そして,このプロファイルフォルダは,別の場所に変えることも可能らしい なので,プロファイルフォルダをファイルサーバ上に置けば,ブックマークを共有できそうだ (ただしウインドウサイズなど,ブックマーク以外の設定も共有されてしまうが).
設定例具体的には,ネットワークドライブのS:\FireFox_Profile
1. FireFoxを終了する
2. プロファイルフォルダの内容をファイルサーバにコピープロファイルフォルダC:\Documents and Settings\kamo\Application Data\Mozilla\Firefox\Profiles\XXXXXXXX.default の内容を,ファイルサーバにコピーする (「XXXXXXXX」は,各環境によって異なるランダムな文字列) xcopy "C:\Documents and Settings\kamo\Application Data\Mozilla\Firefox\Profiles\XXXXXXXX.default" S:\FireFox_Profile\
3. Profiles.iniを編集するC:\Documents and Settings\kamo\Application Data\Mozilla\Firefox\配下にあるProfiles.iniファイルを編集して, プロファイルフォルダの位置の設定を,ローカル→ファイルサーバ上に変更する 変更前 IsRelative=1 Path=Profiles/XXXXXXXX.default 変更後 IsRelative=0 Path=S:\FireFox_Profile この方法でブックマークを共有できた! (ただし,一度に立ち上げるFireFoxは,必ず1台だけ.2台以上で同時立ち上げると競合して駄目) が,しかし問題があった. Windowsを「休止状態」にすると,FireFoxのプロファイル内のファイルに対してWindowsで「遅延書き込みエラー」が発生する. 俺はよく休止状態を使うので,これは困る. ...このエラーのため,結局この方式はあきらめた.
b) places.sqliteをサーバと同期する方式複数台のFireFoxで直接設定を共有するのは無理そうなので,仕方がないので設定ファイル自体はローカルに置いて, これをサーバとうまく同期を取ることを考える.どのファイルの同期を取るかだが,最小限のファイルに抑えたい. FireFox3では,プロファイルフォルダの「places.sqlite」というファイルにブックマークの中身が入っているようなので, このファイルだけ,サーバと同期をとるようにする. ファイルの同期を取るいい方法が思いつかなかったので,原始的なやり方.
FireFox起動前のダウンロードFireFoxを,firefox.exe直接ではなく,バッチを経由して起動するようにする.FireFox起動バッチ firefox.bat xcopy S:\FireFox_Profile\places.sqlite "C:\Documents and Settings\kamo\Application Data\Mozilla\Firefox\Profiles\XXXXXXXX.default\" /D /Y start firefox.exe xcopyには「/D」オプションを付けて,ファイルが更新された時のみサーバからローカルにダウンロードする. 「/Y」は強制上書き.
FireFox終了後のアップロード自動的に呼び出す方法が思いつかなかったので,以下のバッチを手動で実行する. ここは,いまいち.bookmark-upload.bat xcopy "C:\Documents and Settings\kamo\Application Data\Mozilla\Firefox\Profiles\XXXXXXXX.default\places.sqlite" S:\FireFox_Profile\ /D /Y 何やら込み入った話になったが,結局
という運用にしたというのが結論.全然スマートではないが,我慢しています. なお,複数台でのブックマーク同期の方法としては, Foxmarks Bookmark Synchronizer というアドオンもあるようだが,いつ潰れるのかわからん得体の知れない第三者にブックマークの管理をゆだねるのは, 恐ろしいので却下.
2.その他に入れたアドオン
3.Lunascapeブックマークの移行IE経由(IE形式)で移行すると,ディレクトリ構造も移行できるので良いが, ツールバーリンクは,LunascapeからIE形式で出力できなかった.
Lunascapeではブックマークに色を付けることができるが,色は移行できない. というか,そもそもFireFox上では色はつけることはできないようだ. これはあきらめた.
4.Windowsの設定変更A.通常使うブラウザ設定をFireFoxに変更するFireFox上で設定できる
B.拡張子とプロトコルの関連づけをFireFoxに変更するエクスプローラの「フォルダオプション」-「ファイルの種類」で,以下の種類のアクションを確認する.
openがFireFoxになっていることを確認する これにて終了. |