昔の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では,次のような場合に,自動的に新タブでページを開いてくれる.
  • アドレスバーでURLを入力した
  • ブックマークを選んだ
  • 検索バーでキーワードを入力した

もしこの機能がないと,新しいタブで開かずに,今まで出ていたページがそのページに切り替わって消えてしまうことになるので, とてつもなく不便.たまに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起動前に,サーバ上のplaces.sqliteをローカルにダウンロードする
  • FireFox終了後に,ローカルの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

何やら込み入った話になったが,結局

  • FireFoxを起動するときは,firefox.batを使うようにする (→サーバから最新のブックマークが取り込まれる)
  • FireFoxを終了した後は,bookmark-upload.batを実行する (→サーバにブックマークがアップされる)

という運用にしたというのが結論.全然スマートではないが,我慢しています.

なお,複数台でのブックマーク同期の方法としては, Foxmarks Bookmark Synchronizer というアドオンもあるようだが,いつ潰れるのかわからん得体の知れない第三者にブックマークの管理をゆだねるのは, 恐ろしいので却下.

2.その他に入れたアドオン

  • IE Tab - IEじゃないとうまく見れないサイト用
  • Firebug - JavaScript関係の開発用

3.Lunascapeブックマークの移行

IE経由(IE形式)で移行すると,ディレクトリ構造も移行できるので良いが, ツールバーリンクは,LunascapeからIE形式で出力できなかった.
  • ブックマーク本体:IE形式で移行
  • ツールバーリンク:HTML形式で移行.HTML形式だとディレクトリは失われて全リンクがフラットな状態でFireFoxに取り込まれるので,FireFox上でディレクトリを手作業で作成した

Lunascapeではブックマークに色を付けることができるが,色は移行できない. というか,そもそもFireFox上では色はつけることはできないようだ. これはあきらめた.

4.Windowsの設定変更

A.通常使うブラウザ設定をFireFoxに変更する

FireFox上で設定できる

B.拡張子とプロトコルの関連づけをFireFoxに変更する

エクスプローラの「フォルダオプション」-「ファイルの種類」で,以下の種類のアクションを確認する.
拡張子ファイルの種類
(なし)URL: HyperText 転送プロトコル (HTTP)
(なし)URL: HyperText 保護機能付き転送プロトコル (HTTP)
HTMHTMファイル
HTMLHTMLファイル

openがFireFoxになっていることを確認する

これにて終了.


© 2024 KMIソフトウェア