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

dek*_*m24 5 javascript google-chrome contextmenu onclick google-chrome-extension

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

<a href="http://www.google.com">Hello</a>
Run Code Online (Sandbox Code Playgroud)

并从我的扩展程序的上下文菜单中选择了某个选项,我需要以某种形式捕获字符串"Hello".随着上下文菜单API显示,可以很容易地捕获来自右键单击选择文本超链接的实际URL(在这种情况下,Google.com),因为这些出现在OnClickData,但我不知道我会怎样从链接中捕获文本.

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

小智 2

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

“我想出了一个技巧,您现在可以用它来解决这个问题。我在 Cloudboard 中使用了它:您可以在页面上执行脚本并使用:document.activeElement 来获取当前选定的元素。您可以使用:document.activeElement。 SelectionStart、document.activeElement.selectionEnd 获取所选文本和 document.activeElement.value.substr()"