繁体   English   中英

Firefox / XUL:显示DOM元素的坐标

[英]Firefox/XUL: coords of DOM Element on display

我正在开发Firefox扩展。 对于某些统计信息,我需要在浏览器中 显示 DOM Element的实际显示坐标。

我可以得到以下坐标:

  1. 通过调用视口内的DOM元素getBoundingClientRect() (将滚动考虑在内,是完美的)。
  2. 通过检查window( ChromeWindow )的screenXscreenY属性。

但是,当我调用浏览器的 getBoundingClientRects()时,得到的坐标不包括系统绘制的窗口框架和边框的大小(在Mac上测试)。 如何针对不同的操作系统分别计算其(边界和框架)大小?

有可能吗?

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

如果这不起作用,您可能可以使用js-ctypes调用OS函数,我想这些函数可以让您计算边框大小。 在Windows上,您将按照此线程中的说明使用GetWindowRect和GetClientRect。 虽然不知道在OSX中怎么可能,但是肯定有一种方法...

祝好运!

在Firefox的来源中发现评论是不可能的

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM