2013-03-09 91 views
0

我正在开发Firefox扩展。对于一些统计数据,我需要实际的显示DOM元素的内部坐标browser。通过调用它的getBoundingClientRect()Firefox/XUL:显示DOM Element的坐标

  1. 必需的DOM元素内视(这需要滚动进去,完美):

    我能得到的坐标。

  2. 该窗口(​​)本身通过检查它的属性screenX & screenYscreenY属性。

但是,当我打电话getBoundingClientRects()browser,我得到它的坐标不包括窗框&边框由系统(在Mac上测试)绘制的大小。如何在不同的操作系统上独立计数(边框&)大小?

有没有可能?

回答

1

window.screenXwindow.mozInnerScreenX?分别screenY等

如果这不起作用,你可能可以使用js-ctypes来调用操作系统的功能,我猜可以让你计算边框的大小。在Windows上,您可以使用GetWindowRect和GetClientRect,如thread中所述。不知道如何在OSX中这是可能的,但肯定有办法...

祝你好运!