2013-03-09 89 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中這是可能的,但肯定有辦法...

祝你好運!