【Apple Script】Safariでウィンドウが開いていない時も対応してみる

Safariのアプリは起動しているが、ウィンドウが開いていない時があり、

スクリプトが落ちていたので、対応してみた。

window 1 を使ってコケたら、try 〜 catch でひろって、新規でタブを開いてみた。

command + T で、新規で「タブを開く」だけど、ウィンドウも開くのでこれでいいかな。

 tell application "Safari"
        activate
        
        try
            log ("exist window?")
            set tabcount to number of tabs in window 1
            log ("window = true")
        on error
            log ("window = false")
            tell application "System Events"
                tell process "Safari"
                    keystroke "T" using {command down}
                end tell
            end tell
        end try
        
        tell window 1
            
            open location "https://www.google.co.jp"
            
            delay 3
            
            current tab close

        end tell
        
    end tell

これなら、既にSafariを使用している時でも別タブで対応できる。

windowの数の確認の仕方がわかれば、そちらへ移行する予定。