0

我正在开发 Firefox 扩展。对于一些统计数据,我需要浏览器内 DOM 元素的实际显示坐标。

我可以获得以下坐标:

  1. 通过调用视口内所需的 DOM 元素getBoundingClientRect()(这考虑到了滚动,完美)。
  2. Window ( ChromeWindow) 本身通过检查它的screenX&screenY属性。

但是当我调用browser时,我得到的坐标不包括系统绘制的窗口框架和边框的大小(在 Mac 上测试)getBoundingClientRects()。如何为不同的操作系统独立计算它们的(边框和框架)大小?

有可能吗?

4

2 回答 2

1

window.screenXwindow.mozInnerScreenX怎么样?分别为screenY等。

如果这不起作用,您可能会使用js-ctypes来调用操作系统函数,我猜它可以让您计算边框大小。在 Windows 上,您将使用 GetWindowRect 和 GetClientRect,如该线程中所述。虽然不知道这在 OSX 中是如何实现的,但肯定有办法......

祝你好运!

于 2013-03-13T21:50:28.050 回答
0

在 Firefox 的源代码中发现了不可能的评论。

于 2013-04-22T13:28:23.550 回答