ユーザーがリンクを右クリックすると、おいしいブックマークを作成するサファリ拡張機能(主に学習目的)を構築しようとしています。WWDCのSafari拡張機能の作成ビデオを見ましたが、すべて正常に機能しています。
ユーザーがリンク(または単にテキスト)をクリックしたかどうかを確認する方法がわからないことを除いて、クリックした場合は、URLとタイトルを取得します。私がこれまでに得たものはこれです:
document.addEventListener("contextmenu", handleContextMenu, false);
function handleContextMenu(event){
safari.self.tab.setContextMenuEventUserInfo(event,getSelection().toString());
}
しかし、これは明らかに私に選択の文字列を与えるだけです。これで、Safariリファレンスライブラリによると、オブジェクトgetSelection()
が返されます。しかし、そこにさえ、選択したリンクのハンドルを私に与えるメソッドを見つけることができません。DOMSelection
お気づきかもしれませんが、私はこのjavascriptとDOM全体にかなり慣れていないので、これが明らかな質問である場合は失礼します:)
チャオ、スヴェン