Есть виджет который интегрируют в сайт, стили виджета кастомные, т.е. точный внешний вид не известен.
Получить скриншот сайта можно, но понятно что не зная внешний вид виджета, нельзя на нем найти виджет.
Как можно определить на какой высоте от верха сайта, установлен виджет, имея доступ только к самому виджету?
Пока вижу вариант только отправлять аяксом кординаты на сервер с самого виджета.
В общем случае - никак. Всякие респонзивы и адаптивы + возможный зум в браузере. Убъют все расчеты.
Возможность передавать через текущие размеры и оффсет через сервер тоже не спасет, скриншотилка может открыть страницу в том разрешении т.д.
Самый рабочий вариант - привинтить к виджету debug режим контролируемый из GET параметров (?superwidget-debug=1), потом в нем на загрузке создавать DIV[style="position: absolute;z-index:9999; top:0; background: #0c0; height: 10px;"] и в него большим фонтом писать всю нужную инфу. Потом этот текст можно прогнать через OCR и получить реальные параметры виджета.