goo blog サービス終了のお知らせ 

日々適当

hibitekitou

Safari 4 でAppleにつながらない

mac |2009-06-20
gooのblogの管理画面でたまにパスーワード入力を求められるんだよね(再ログインを求められる)。それは記事を投稿したりアクセス解析したりするときに起こる率が高いのだけど、新規投稿するとき、「投稿」ボタンを押す時にそうなるのはやめてもらえないかねぇ。やるなら新規投稿の画面に入る時にしてほしい。
というわけで、このエントリ、書き直しております。

以前書いたSafari 4 PB でAppleにつながらなかったのですよというのが現在も続いています。しかしおそらくそれはMac Proでのみ起こっております。外でネットにつないでいるMacBook Proでは何の問題もなくつながるわけで。

原因が判然としないため、次回OSを入れ直してクリーンな環境を作る時まで問題は放置することにして、対処療法的にスクリプトを書きました。
手動でappleに関連するCookieを削除する手順をそのまま再現したものになっています。
これをスクリプトメニューに登録して使っております。

tell application "Safari" to activate
tell application "System Events"
	tell process "Safari"
		tell menu bar 1
			tell menu bar item "Safari"
				tell menu "Safari"
					click menu item "環境設定..."
				end tell
			end tell
		end tell
		tell window 1
			tell tool bar 1
				click button "セキュリティ"
			end tell
			tell group 1 of group 1
				click button "Cookie を表示"
			end tell
			tell sheet 1
				
				keystroke ";" using {control down, shift down}			

				tell text field 1
					keystroke "apple"
				end tell
				
				--set value of text field 1 to "apple"
				
				keystroke tab
				
				keystroke "a" using {command down}
				click button "取り除く"
				click button "完了"
			end tell
			click button 1
		end tell
		tell splitter group 1 of group 3 of tool bar 1 of window 1
			set urlAddress to value of text field 1
		end tell
	end tell
end tell

tell application "Safari"
	do JavaScript "location.replace('" & urlAddress & "');" in document 1
end tell


JavaScriptからAppleScriptって呼び出せるのかな。
ブックマークレットにしてやればもっとスクリプトへのアクセスが楽になりますから。

追記
Cookieが全削除されていたので、set value of text field 1 to "apple"を
tell text field 1
keystroke "apple"
end tell
に入れ替えました。問題は、そうすると入力モードが英数字になってなければならないってことなんだけど、これの切替をAppleScriptで出来るのだろうか。

追記
ことえりの入力モードを変更する部分を追加しました。
keystroke ";" using {control down, shift down}
ただし、Windows風のキー操作をオンにしていると動作しません。
コメント ( 0 )|Trackback ( )
 
コメント(10/1 コメント投稿終了予定)
 
コメントはありません。
コメントを投稿する
ブログ作成者から承認されるまでコメントは反映されません
 
名前
タイトル
URL
コメント
コメント利用規約に同意の上コメント投稿を行ってください。

数字4桁を入力し、投稿ボタンを押してください。