Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/google-chrome/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Google Chrome扩展获取选择坐标_Javascript_Google Chrome_Google Chrome Extension - Fatal编程技术网

Javascript Google Chrome扩展获取选择坐标

Javascript Google Chrome扩展获取选择坐标,javascript,google-chrome,google-chrome-extension,Javascript,Google Chrome,Google Chrome Extension,我是谷歌扩展编程新手 我面临一个问题-如何获得选定区域的坐标?我正在构建某种翻译应用程序,当用户选择word时,应该会在附近出现带有word信息的弹出窗口 目前,我通过chrome.contextMenus.create和“onclick”事件获得选择。 (像)。我假设使用chrome.tabs.executeScript来运行我的弹出式代码,但是如何让选择坐标(x,y)来定位我的弹出式代码呢 谢谢你的建议。所以我发现最简单的方法就是轮询鼠标位置,但只在单击鼠标时捕获鼠标位置 $(documen

我是谷歌扩展编程新手

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

目前,我通过
chrome.contextMenus.create
“onclick”
事件获得选择。 (像)。我假设使用
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仅捕获身体高度(您可能需要,由您自行决定),但我使用了
html
,因为我的示例只有100左右像素高。我需要一个更大的点击空间来使用示例


到目前为止,你尝试了什么?我不知道该去哪里找。函数genericOnClick(info,tab)提供有关不带坐标的选择的信息,以及tab-有关当前选项卡的所有信息。我搜索了ChromeAPI,但什么也没找到。我有一个想法-在页面js处注入并从中获取选择坐标,但我认为应该有更好的机制。您是否考虑过使用jQuery将常规
onClick
事件分配给扩展的主体(或从中获取事件的任何内容),然后在单击时捕获鼠标光标的位置?让我给你举个例子,然后回答这个问题。好主意。谢谢