Safari 1.3 の JavaScript (getSelection) の代替方法

10.3.9 で Safari が 1.3 になりましたが、セキュリティのためか、AppleScript から getSelection を実行しても何も結果が返ってこなくなってしまいました。
どなたか Safari 1.3 で選択中の文字列を取得するよい方法をご存知でしたら、ご教授いただけないでしょうか。
System Events を使えばできないこともないんでしょうけど、System Events を使わない方法を探しています。

投稿日 2005/04/19 14:49

返信: 4

2005/04/21 09:39 Community User への返信

こんな方法はいかがですか?
tell application "Safari" to get do JavaScript "unescape(escape(getSelection()))" in document 1

2005/04/21 15:16 Community User への返信

テキストが取得できました!
これって、仕様変更の裏をかいたってことなのでしょうか?だとしたら、またいずれ動かなくなってしまうのかな。でも、今のところは動いてるので感謝です!!

2005/04/28 10:45 Community User への返信

macosxhints に同じ話題が載っていました。
macosxhints - Workaround for a Safari 1.3 getSelection() problem
http://www.macosxhints.com/article.php?story=20050422144207644
紹介していただいた方法の他にも以下のような方法でもいけるそうです。
tell application "Safari"
do JavaScript "getSelection()+''" in document 1
end tell

このスレッドはシステム、またはAppleコミュニティチームによってロックされました。 問題解決の参考になる情報であれば、どの投稿にでも投票いただけます。またコミュニティで他の回答を検索することもできます。

Safari 1.3 の JavaScript (getSelection) の代替方法

Apple サポートコミュニティへようこそ
Apple ユーザ同士でお使いの製品について助け合うフォーラムです。Apple Account を使ってご参加ください。