我试图构建一个Safari浏览器扩展(主要用于学习目的),当用户右键单击链接时创建一个美味的书签。我看过WWDC创建一个Safari扩展视频,一切工作正常。确定Safari浏览器扩展中的contextmenu事件链接
除了我没有线索如何找出用户是否点击了一个链接(或只是一些文本),如果是这样,得到它的网址和标题。我到目前为止是这样的:
document.addEventListener("contextmenu", handleContextMenu, false);
function handleContextMenu(event){
safari.self.tab.setContextMenuEventUserInfo(event,getSelection().toString());
}
但是,这显然只给了我一串选择。现在,根据Safari参考库getSelection()
返回DOMSelection
object。但即使在那里,我也无法找到一种方法来处理所选的链接。
正如你可能已经注意到,我是相当新的这整个JavaScript和DOM的东西,所以请原谅,如果这是一个明显的问题:)
的Ciao, 斯文
小跟进: 因为我不能提取任何更多的上下文信息比选择我试图使用jQuery找到任何链接匹配所选文本,如下所示: '$(“a:contains('”+ getSelection()+“')”);' 但这是非常模糊,因为当点击单词'a'时,存在非常高的可能性链接文本可能包含该单词。 – sschober 2010-06-20 14:11:06