現在のプロファイルフォルダを表示する AppleScrip

起動している Firefox のプロファイルフォルダを Finder に表示する

Last update: 2008-06-22

OpenProfile スクリプトの概要

AppleScript で Firefox を操作 2 のほうで、Firefox の Profiles フォルダを Finder に表示するスクリプトを紹介したが、そのスクリプトは Profiles フォルダを Finder に表示するだけで、例えば起動している Firefox が現在使用しているプロファイルは明示してくれない。
そこで、起動している Firefox が使用しているプロファイルを表示する AppleScript を考え、単純に「do JavaScript」でやればできるのじゃないかと目論んだ。
ところが、tell application "Firefox" では「do JavaScript」を使うことができない。できないという結論に至るまで2日も費やしてしまった orz

userChrome.js を使って、プロファイルを呼び出したい

付け焼き刃、下手の考え休むに似たり、身の程知らず、他いろいろ

そこで Firefox のメニューから呼び出せるようにと考えた。
JavaScript を実行するとなると拡張機能を作るか userChrome.js を利用するか、実行 JavaScript を記述した HTML を保存してブックマークから呼び出す、の3つだが、メニューにメニューアイテムを加えるだけのものなので、拡張機能は大げさ。HTML の方は一応動くのだが、ブックマークから呼び出すというのも格好が悪いし、準備も面倒くさい。やはりこういった場面では userChrome.js が適役だ。

Current profile Path はプロファイル・フォルダ (0x0x0x0x.default)にも書いたように、稼働中の Firefox から取得できる。これを利用すれば簡単……と思ったのは甘かった。取得したパスから新規 Finder ウィンドウへ渡すというところで躓き、また2日ほど頓挫。

ネット上で集めた情報のブックマークが増える日々だったが、そうこうしているうちにPlaces がおかしいということで、新規プロファイルへ交換と拡張機能の見直しを行なったところ、Nightly Tester Tools を見つけたのでインストール。
したらですね、なんとプロファイルを表示するメニューが有るぢゃないですか!。苦手な JavaScript で時間を費やしていても仕方がなかった。。。トホホ〜ん

Parasite Script

Nightly Tester Tools がこんなに便利だとは思わなかったので感激していたが、これは開発バージョンのみで使用できる拡張機能。なので製品版にはインストールできない(普通は)。それにプロファイルを呼び出すだけのためにこれをインストールするのも何ナノで、プロファイルの呼び出し部分だけをありがたく拝借することにすることにして、Nightly Tester Tool の解体に取り掛かる。

一個一個調べるのも面倒くさいなぁと思っていたところ、Chrome List という便利な拡張機能をハケーン。こちらもありがたく使わせていただくことに。
本題のスクリプトも見つけたので、メニューに組み込む [script].uc.js をこしらえて完了。
どのメニューにしようかと迷ったが、ファイル操作ではないので Tools に置くことに決定。分かり易いように最下段に表示するように(というか、何も指定しなかったら自動的に最下段行きになるのだが)

Run [Open My profile] command from Tooles menue on Menu bar

結果は、Firefox 2.x, Firefox 3.0 Beta5, Minefeild の全てで問題なく作動した。自力で作ったわけではないので、えらそうにできないが、ちょっと感激。
ということで、このスクリプトは Parasite Script と呼ぶことにする。

Open My Profile

現在のプロファイルを表示する userChrome.js 用スクリプトを使ってみたい方は、下のリンク先より dmg をダウンロードしてください。
なお、ご利用にあたってはご自身の責任範囲でお使いください。スクリプトの稼働によって、万が一問題が発生しても当方では関知しませんのでご理解ください。

スクリプト名
OpenMyProfile.uc.js
動作環境
Firefox 2.0.0.x, Firefox 3.0.x (Firefox 3.1 ではインストールしている userChrome.js スクリプトによってはバッティングを起こします)
作動条件
userChrome.js 0.8 と Sub-Script/XUL Loader 必須
プロファイルの認識
通常起動、-p によるプロファイル指定起動のどちらにおいても現在のプロファイルを取得可能
ウィルスチェック
Intego VirusBarrier X4 によるチェック済み
Windows 各 OS での作動
VISTA 以外では問題無いと思うが、検証していないので未確認。
付記
プロファイルフォルダを開く JavaScript は Nightly Test Tool のオリジナル

userChrome.js をインストールしていない方々に

使用に関しての注意を。
スクリプトを利用するためには userChrome.js と Sub-Script/XUL Loader がインストールされている必要が有ります。インストールされていない方は次のことに注意してください。

  • userChrome.js は AMO で公開されている拡張機能ではありません。
  • Sub-Script/XUL Loader は必須となっているので、userChrome.js 0.8 と共にインストールしておく必要があります。
  • 信頼の置けないスクリプトを加えると、重大なリスクが発生することも知っている必要があります。
  • 使用を始める前に、ネット上にある userChrome.js についての情報を集め、どういうものか理解しておかなければいけません。
  • userChrome.js の情報参照サイト

インストール方法を簡単に説明しておきますが、上にも書いたように userChrome.js については知っておかなければいけないことがあるので、インストール方法を含め運用についてはご自身で調べて理解しておいてください。

修正:
2008-05-05
インストール手順を修正しました。userChrome.js と改名した Sub-Script/XUL Loader は、拡張機能 userChrome.js をインストールして再起動後に chrome フォルダに入れるようにしてください。
  • userChrome.js と Sub-Script/XUL Loader をダウンロードしてローカルに保存する。
  • Open My Profile もローカルにダウンロード保存しておく。
  • Firefox を起動してアドオンマネージャを呼び出し、ローカルに保存した userchrome.js.xpi をウィンドウ内にドラッグ&ドロップする。
  • 再起動を促されるので、その指示に従う。
  • Firefox を一旦終了し、保存した Sub-Script/XUL Loader を userChrome.js と改名して、お使いのプロファイルフォルダの中の chrome フォルダに入れる。
  • Open_My_Profile.dmg の中の OpenMyProfile.uc.js も chrome フォルダに入れる。
  • 再起動したらメニュー「ツール」を表示して、最下段に Open My Profile があることを確認、実行して Finder にプロファイルが表示されるかを試す。

Nightly Test Tools のように、同じ機能を持っている拡張機能や設定を行なっている場合はインストールしないでください。その他の機能とバッティングしないとは思いますが、もし正常に作動しないようであれば、他の拡張機能を無効にして userChrome.js のみで再度確認してみてください。

ダウンロード

Open My Profile はこちらからダウンロードできます。
 Open_My_Profile.dmg

スクリプトの不備や、現行の条件下で動作しない場合はお知らせください。
スクリプトについて、修正が必要な箇所(ほとんど全部のような気がするが)や、もっとスマートな方法があればお知らせいただけると幸いです。
連絡先:Hide Kei:yattemortors@gmail.com(半角英数に変換ください)

Library

Mozilla App

スクリプト置き場

ターミナル操作

FirefoxのCSS

カラーマネージメント

Return to Top