谷歌Chrome扩展获得选择坐标

Google Chrome Extension get selection coordinates

本文关键字:选择 坐标 Chrome 扩展 谷歌      更新时间:2023-09-26

我是Google Extension编程新手。

我面临一个问题-如何获得选定区域的坐标?我正在建立某种翻译应用程序,当用户选择单词时,弹出窗口应该出现在单词信息附近。

目前,我通过chrome.contextMenus.create"onclick"事件获得选择。(就像在chrome扩展中获得选定的文本)。我假设使用chrome.tabs.executeScript来运行我的弹出式代码,但是如何获得选择坐标(x, y)来定位我的弹出式?

谢谢你的建议

所以我发现要做的最简单的事情就是轮询鼠标位置,但只在点击发生时捕获它。

$(document).ready(function(){
  $(document).mousemove(function(e){
    $('html').click(function(e) {
      $('#c_loc').html("" + e.pageX + ", " + e.pageY);
    });
  });
});

注意,我使用html而不是body。Body仅捕获 Body 高度(您可能需要,您的自由裁量权),但我使用html,因为我的示例只有100左右像素高。也就是说,我需要更大的点击空间来使用示例。