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

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

在我现在正在开发的 Chrome 扩展程序中,如果用户右键单击此链接,会出现以下情况:

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

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

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

最佳答案

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

“我想出了一个 hack,你现在可以用来绕过它。我在 Cloudboard 中使用了它: 你可以在页面上执行脚本,使用:document.activeElement 获取当前选中的元素。您可以使用: document.activeElement.selectionStart、document.activeElement.selectionEnd获取选中的文本和document.activeElement.value.substr()"

关于javascript - 在 Chrome 上右键单击获取超链接文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7427357/

相关文章:

javascript - useRef : state becomes undefined after rendering

javascript - 带有文本区域内容的警报消息

google-chrome - Chrome 不允许使用自签名证书链接的证书

google-chrome-extension - Safari 中的选项页面 onMessage 未收到 sendMessage

javascript - 是否可以通过 Chrome 扩展来操作远程计算机的 cookie?

javascript - CSP : Refused to execute inline script

javascript - 如何加载当前页面的特定代码?

android - 适用于 Android 的 chrome 中的模糊 SVG 图像

javascript - Chrome 扩展 : getBackgroundPage() fails only occasionally

google-chrome - 如何禁止chrome打开 "new window"和 "tabs"?