やってもzilla 備忘録: AppleScript で Firefox を起動 4

Last Update: Wednesday 21, 2008

baner

一日に二度、異例のアップデート

Saturday, May 17, 2008

Wednesday 21, 2008
動作検証が完了しましたので Beta2 の配布を中止しました。新しい Firefox Launcher 3.0 はAppleScript で Firefox を起動 5より配布しています

注記:Firefox Launcher 3.0 のスクリプトに不具合があったため修正を行ないました。
修正したスクリプトは Firefox Launsher 3.1 としてダウンロード出来るようにしています。詳細については Launcher 3.1 にアップデートをご覧ください。2008年5月24日

Firefox 本体なんかだとこういった見出しが付けられるのでしょうが、ウチの場合はただの気まぐれか重大なバグが見つかったとかその程度なので、こうやって見出しだけでも盛大にしないとアレなんで(^^ゞ

本題。今朝アップした Firefox Launcher 3 beta1 のことを昼食(Pho)を食べながら考えていたのだが、ユーザ設定のところをもうちと簡素にできないだろうか。
で、考えたのだが、ほとんどのユーザはアプリケーションを Applications にインストールすると思う。これを変更する方は Mac OS X のカスタマイズを理解されている方だと思うので、スクリプト中のパスなんて簡単に変更できるだろう。なので Firefox は Applications にインストールされているといった前提で、記述するように変えてみた。

Firefox Launcher 3 beta2

そんなに大きな違いがあるわけではないが、余分な記述を無くすともう少し分かり易くなるかなということです。

使い方

おさらい:Firefox のパス

繰り返しになってしまうが、おさらいということで。ウチの環境を例にすると、Finder で Applications を表示するとこのようになっている。
因に Finder のメニューバーの「編集」メニューで[パスバーを表示する]にチェックを入れるとウィンドウ下部にパスが表示できるようになる。

Applications window

上の状態で Firefox.app のパスは:/Applications/Firefox.app と記述する。
Firefox 3.0 pre の場合は、Firefox30pre-E というフォルダにインストールしているので:/Applications/Firefox30pre-E/Minefield.app と記述する。
といった具合で、ディレクトリをスラッシュで区切って記述していくということを覚えておいてくだされ。これは POSIX スタイルのパスといって、今回のようなスクリプトに使用する。
あっそうそう、ここで使うフォルダ名には、日本語を使用せずにスペース無しの英数のみで付けておくことをお勧めする。理由は無用なトラブルを避けるため。

変更したユーザ設定パート

Beta 1 でも Firefox のパスだけを記述することは同じだったが、パスの前に余分な設定ずみパスを記述しているので、万が一必要な部分を消してしまうとスクリプト起動ができなくなる。ということで、ダブルクォート内から余分なパスを消した。
以下、Beta 2 のユーザ設定パート。

--ユーザ設定パート
--1.起動するFirefoxを指定します。"パス"のパスを使用するFirefox.appのパスに変更してください。
-- 例1:Firefox3beta5フォルダの中のFirefox.app → パス=Firefox3beta5/Firefox.app
-- 例2:Applications の直下に Firefox.app → パス=Firefox.app
property usersPref1 : "パス"

--2."プロファイル名"のプロファイル名を使用するプロファイル名に変更してください。
property usersPref2 : "プロファイル名"

--3.二つの設定が完了したら、ツールの「コンパイル」をクリックします
--4.コンパイルが正常に完了したら、Scripts フォルダの中に保存します。
--ここまでがユーザ設定パート

赤い文字で強調している部分が設定を記述する部分となっている。
下はウチの環境で Firefox 2.0.0.14 の設定を行なった例。Applications の直下に Firefox.app を置いているのでこうなる。

property usersPref1 : "Firefox.app"

property usersPref2 : "Default-Fx2"
Beta 2 のスクリプト

修正:Wednesday 21, 2008
記述ミスが見つかったので修正しました。セーフモード起動を選択した場合、sh に amp コマンドが見つからないといったアラートが出ていたようです
修正個所はセーフモード用のコマンド部分で、下のスクリプトで赤帯で示しているヶ所です。
この問題は Firefox Luncher 3.0 で修正していますので、そちらを参照ください。
# POCH さん、ご指摘ありがとうございました。

以下のスクリプトをコピーしてスクリプトエディタ.app の新規ファイルにペーストし、設定を行なってからユーザ・スクリプト・フォルダに保存して使う。または下に用意した dmg ファイルへのリンクからスクリプトファイルをダウンロードして、内容を変更する。

--Firefox Launcher 3.0 beta2
--ユーザ設定パート
--1.起動するFirefoxを指定します。"パス"のパスを使用するFirefox.appのパスに変更してください。
-- 例1:Firefox3beta5フォルダの中のFirefox.app → パス=Firefox3beta5/Firefox.app
-- 例2:Applications の直下に Firefox.app → パス=Firefox.app
property usersPref1 : "パス"

--2."プロファイル名"のプロファイル名を使用するプロファイル名に変更してください。
property usersPref2 : "プロファイル名"

--3.二つの設定が完了したら、ツールの「コンパイル」をクリックします
--4.コンパイルが正常に完了したら、Scripts フォルダの中に保存します。
--ここまでがユーザ設定パート

--Run Fx Launcher script
tell application "Finder"
activate
set controlWindow to (display dialog "Firefox Luncher 3 beta2" & return & return & "Firefox の起動方法を選んでください。" & return & "選択した方法で Firefox を起動します。" & return & return & "[キャンセル] をクリックするとラウンチャーを終了します。" buttons {" キャンセル ", "通常起動", "セーフモード"} default button 1 with icon 2)
if button returned of controlWindow = "通常起動" then
try
set cmdStr to "cd /Applications/'" & usersPref1 & "'/Contents/MacOS/; ./firefox-bin -p '" & usersPref2 & "'> file_path 2>&1"
do shell script cmdStr
on error error_message
activate
display dialog error_message
end try
else if button returned of controlWindow = "セーフモード" then
try
set cmdStr to "cd /Applications/'" & usersPref1 & "'/Contents/MacOS/; ./firefox-bin -p '" & usersPref2 & "' -safe-mode> file_path 2>&1"
do shell script cmdStr
on error error_message
activate
display dialog error_message
end try
else if button returned of controlWindow = " キャンセル " then
return
end if
end tell
Firefox Launcher 3 beta2 の詳細

既知の問題

Firefox Launsher 3 は、使い勝手と品質の向上、それと思いつきで予告無く変更する場合があります。←ようするに気まぐれで
変更を行なった場合はサイト内でトピックを掲載します。

私の環境ではクリティカルな問題は起きていないが、お気付きの点があれば yattemortors[att.]gmail[dot]com までお知らせいただけると幸いです。

Firefox Luncher 3.0 beta2はこちらからダウンロードすることもできます。
付記:検証が終了したので Beta2 のダウンロードは中止します。今後は新しい Firefox_Launcher3.scpt をご利用ください。詳細はAppleScript で Firefox を起動 5をご覧ください。

▲ Back to Top