Firefox 插件中超链接的 XY 位置

发布于 2024-08-23 04:14:43 字数 182 浏览 6 评论 0原文

我想构建一个 FireFox 插件,它可以将网页捕获为图像(使用画布对象看起来很简单),并且还保留网页中存在的超链接的 XY 位置。

我想知道是否有任何 DOM 方法可以帮助我提取网页中所有超链接的几何信息(XY 位置以及高度和宽度)?

我几乎被困在这里,因此任何帮助或线索将不胜感激!

谢谢, 卡皮尔

I want to build a FireFox addon that can capture a webpage as an image (which seems simple using a canvas object) and also preserve the XY postions of the hyperlinks present in the webpage.

I wanted to know if there are any DOM methods that can help me extract the geometry info (XY positions and the height and width) of all the hyperlinks in a webpage?

I am pretty much stuck here, hence any help or leads will be highly appreciated!

Thanks,
Kapil

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

奶气 2024-08-30 04:14:43

似乎您可以“遍历” offsetParent 对象并将所有 offsetLeft 属性全部添加在一起,然后获得绝对值。

例如。对于此页面上的 dom 标记链接:

A -> offsetLeft = 110
A -> offsetParent(HTMLTableCellElement) -> offsetLeft = 60
A -> offsetParent -> offsetParent(HTMLTableElement) -> offsetLeft = 195
A -> offsetParent -> offsetParent -> offsetParent(HTMLBodyElement) -> offsetLeft = 0

110 + 60 + 195 + 0 = 365px。

由于页面居中,倒数第二个属性将根据您的浏览器大小而变化。

哦,当然另一个值是 offsetTop。

It seems that you can "walk" through the offsetParent objects and add all the offsetLeft attributes alltogether and then get a absolute value.

Eg. for the dom tag link on this page :

A -> offsetLeft = 110
A -> offsetParent(HTMLTableCellElement) -> offsetLeft = 60
A -> offsetParent -> offsetParent(HTMLTableElement) -> offsetLeft = 195
A -> offsetParent -> offsetParent -> offsetParent(HTMLBodyElement) -> offsetLeft = 0

110 + 60 + 195 + 0 = 365px.

Since the page is centered the 2nd last attribute will change depending on your browser size.

Oh, and ofcourse the other value would be offsetTop.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文