2013-03-09 4 views
0

Я разрабатываю расширение Firefox. Для некоторых статистических данных мне нужен фактический дисплей координаты элемента DOM внутри browser.Firefox/XUL: координаты DOM Element на дисплее

я могу получить координаты:

  1. Required DOM элемент в окне просмотра, вызвав его getBoundingClientRect() (это занимает прокруткой во внимание, совершенный).
  2. Окно (ChromeWindow), проверив его screenX & screenY Недвижимость.

Но когда я называю getBoundingClientRects() из browser, я получаю его координату исключая размер оконной рамы & границ нарисованных систем (проверено на Mac). Как также считать их (границы & кадров) независимо друг от друга для разных операционных систем?

Возможно ли вообще?

ответ

1

Как насчет window.screenX или window.mozInnerScreenX? Соответственно screenY и т. Д.

Если это не сработает, вы можете использовать js-ctypes для вызова OS-функций, которые, я думаю, позволяют рассчитать размер границы. В Windows вы должны использовать GetWindowRect и GetClientRect, как описано в этом thread. Не знаю, как это возможно в OSX, но, конечно, есть способ ...

Удачи!

 Смежные вопросы

  • Нет связанных вопросов^_^