XY позиции гиперссылок в плагине Firefox - PullRequest
1 голос
/ 25 февраля 2010

Я хочу создать аддон FireFox, который может захватывать веб-страницу как изображение (что кажется простым при использовании объекта canvas), а также сохранять XY-позиции гиперссылок, присутствующих на веб-странице.

Я хотел бы знать, есть ли какие-либо методы DOM, которые могут помочь мне извлечь информацию о геометрии (положения XY, высота и ширина) всех гиперссылок на веб-странице?

Я в значительной степени застрял здесь, поэтому любая помощь или рекомендации будут высоко оценены!

Спасибо, Капил

1 Ответ

0 голосов
/ 01 марта 2010

Кажется, что вы можете "пройтись" по объектам 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 = 365 пикселей.

Поскольку страница центрирована, последний последний атрибут будет меняться в зависимости от размера вашего браузера.

О, и, конечно же, другое значение будет offsetTop.

...