前のエントリで書いた「Mac OS XのSafariで開いているタブをまとめてはてなブックマークに登録するAppleScript」がいちおうできたけど……。 こちらのページによれば、はてなブックマークはだいぶ前に仕様変更されて、確認画面なしでは登録できなくなったようだ。タグを付けた状態で確認画面を呼び出すこともできない。確かにこれが可能だと、スパム的なブックマークががんがん登録されてしまうから仕方ないのか。 そういうわけで、「タブで開いているページをまとめてはてなブックマークへ登録するのがちょっと楽になるAppleScript」になってしまった。Safariで複数タブを開いた状態で下記のスクリプトを実行すると、それぞれのページについてのはてなブックマーク登録画面が現れる。タブの切り替えルーチンが非常にいい加減なので、同じURLのページが複数あるとそこで止まってしまうし、複数ウィンドウにも対応していない。KOTOERAで公開されている「Safari で開いている全ての URL からロケーションファイルを作成」スクリプトのタブ切り替えルーチンは、複数ウィンドウでタブを開いている場合でもうまく動作するようだ。
tell application "Safari"set i to trueset URL_list to {}repeatif exists the URL of document 1 thenset this_URL to the URL of document 1elseset this_URL to ""end ifrepeat with j from 1 to count of URL_listif this_URL = item j of URL_list thenset i to falseexit repeatend ifend repeatif i = true thenset URL_list to URL_list & {this_URL}my next_tab()elseexit repeatend ifend repeatrepeat with j from 1 to count of URL_listopen location "http://b.hatena.ne.jp/add?mode=confirm&url=" & item j of URL_listend repeat
end tell
on next_tab()tell application "Safari" to activatetell application "System Events"tell process "Safari"click menu item "次のタブを選択" of menu "ウインドウ" of menu bar 1end tellend tellend next_tab
コメント