在Chrome上右键单击获取超链接文本

时间:2011-09-15 07:38:16

标签: javascript google-chrome google-chrome-extension onclick contextmenu

在我正在处理的Chrome扩展程序中,如果用户右键点击此链接,则会出现这种情况:

<a href="http://www.google.com">Hello</a>

并从我的扩展程序的上下文菜单中选择了某个选项,我需要以某种形式捕获字符串“Hello”。正如Context Menus API所示,从右键单击的选择超链接的实际网址(在本例中为Google.com)中捕获文本很容易,因为它们出现在OnClickData中,但我不确定如何从链接中捕获文本。

作为旁注,如果用户突出显示超链接并尝试使用我的上下文菜单,则它不起作用。但是,如果用户突出显示正常文本,它将正常工作。当我创建上下文菜单选项时,我在“上下文”下启用了“链接”和“选择”。

1 个答案:

答案 0 :(得分:1)

看来,没有直接的方法可以做到这一点。但是,在实现此类功能之前,还有一些解决方法。来自http://code.google.com/p/chromium/issues/detail?id=39507

“我想出了一个可以用来绕过它的黑客攻击。我在Cloudboard中使用它: 您可以在页面上执行executeScript并使用:document.activeElement来获取当前选定的元素。您可以使用: document.activeElement.selectionStart,document.activeElement.selectionEnd获取所选文本和document.activeElement.value.substr()“