Last update: 2008-06-22
AppleScript で Firefox を操作 2 のほうで、Firefox の Profiles フォルダを Finder に表示するスクリプトを紹介したが、そのスクリプトは Profiles フォルダを Finder に表示するだけで、例えば起動している Firefox が現在使用しているプロファイルは明示してくれない。
そこで、起動している Firefox が使用しているプロファイルを表示する AppleScript を考え、単純に「do JavaScript」でやればできるのじゃないかと目論んだ。
ところが、tell application "Firefox" では「do JavaScript」を使うことができない。できないという結論に至るまで2日も費やしてしまった orz
そこで Firefox のメニューから呼び出せるようにと考えた。
JavaScript を実行するとなると拡張機能を作るか userChrome.js を利用するか、実行 JavaScript を記述した HTML を保存してブックマークから呼び出す、の3つだが、メニューにメニューアイテムを加えるだけのものなので、拡張機能は大げさ。HTML の方は一応動くのだが、ブックマークから呼び出すというのも格好が悪いし、準備も面倒くさい。やはりこういった場面では userChrome.js が適役だ。
Current profile Path はプロファイル・フォルダ (0x0x0x0x.default)にも書いたように、稼働中の Firefox から取得できる。これを利用すれば簡単……と思ったのは甘かった。取得したパスから新規 Finder ウィンドウへ渡すというところで躓き、また2日ほど頓挫。
ネット上で集めた情報のブックマークが増える日々だったが、そうこうしているうちにPlaces がおかしいということで、新規プロファイルへ交換と拡張機能の見直しを行なったところ、Nightly Tester Tools を見つけたのでインストール。
したらですね、なんとプロファイルを表示するメニューが有るぢゃないですか!。苦手な JavaScript で時間を費やしていても仕方がなかった。。。トホホ〜ん
Nightly Tester Tools がこんなに便利だとは思わなかったので感激していたが、これは開発バージョンのみで使用できる拡張機能。なので製品版にはインストールできない(普通は)。それにプロファイルを呼び出すだけのためにこれをインストールするのも何ナノで、プロファイルの呼び出し部分だけをありがたく拝借することにすることにして、Nightly Tester Tool の解体に取り掛かる。
一個一個調べるのも面倒くさいなぁと思っていたところ、Chrome List という便利な拡張機能をハケーン。こちらもありがたく使わせていただくことに。
本題のスクリプトも見つけたので、メニューに組み込む [script].uc.js をこしらえて完了。
どのメニューにしようかと迷ったが、ファイル操作ではないので Tools に置くことに決定。分かり易いように最下段に表示するように(というか、何も指定しなかったら自動的に最下段行きになるのだが)
結果は、Firefox 2.x, Firefox 3.0 Beta5, Minefeild の全てで問題なく作動した。自力で作ったわけではないので、えらそうにできないが、ちょっと感激。
ということで、このスクリプトは Parasite Script と呼ぶことにする。
現在のプロファイルを表示する userChrome.js 用スクリプトを使ってみたい方は、下のリンク先より dmg をダウンロードしてください。
なお、ご利用にあたってはご自身の責任範囲でお使いください。スクリプトの稼働によって、万が一問題が発生しても当方では関知しませんのでご理解ください。
使用に関しての注意を。
スクリプトを利用するためには userChrome.js と Sub-Script/XUL Loader がインストールされている必要が有ります。インストールされていない方は次のことに注意してください。
インストール方法を簡単に説明しておきますが、上にも書いたように userChrome.js については知っておかなければいけないことがあるので、インストール方法を含め運用についてはご自身で調べて理解しておいてください。
Nightly Test Tools のように、同じ機能を持っている拡張機能や設定を行なっている場合はインストールしないでください。その他の機能とバッティングしないとは思いますが、もし正常に作動しないようであれば、他の拡張機能を無効にして userChrome.js のみで再度確認してみてください。
Open My Profile はこちらからダウンロードできます。
Open_My_Profile.dmg
スクリプトの不備や、現行の条件下で動作しない場合はお知らせください。
スクリプトについて、修正が必要な箇所(ほとんど全部のような気がするが)や、もっとスマートな方法があればお知らせいただけると幸いです。
連絡先:Hide Kei:yattemortors@gmail.com(半角英数に変換ください)