applescriptの、`open location` 命令を使ってSafariを起動し、 開いたページのDOMを `do javascript` 命令でいじくる、 このやり方で、applescriptからSafariを自動制御することが可能だ。 でも、`open location` をした後で、 すぐに `do javascript` 命令を発行しても、 ページの内容が完全にロードされていなかったりして、うまくいかない場合がある。 そこで、それら一連のロード待ち処理を行う、 applescriptのハンドラを書いてみた。 以下がそのサンプルソース。 -- open `theUrl` and check to complete page loading -- timeoutSec: timeout(sec) -- Return true if success on openWithWai