Да, в большинстве случаев вам понадобятся куки пользователя.
Если на сайте используются обычные файлы cookie, вы можете создать букмарклет с надписью document.cookie
. Это не будет работать с httpOnly
файлами cookie, которые все чаще используются для сеансов.
Некоторые сайты ограничивают сеансы определенным IP-адресом, и в этом случае вы не можете сделать снимок экрана без прокси-запроса на компьютере пользователя.
Если вы можете заставить пользователя использовать букмарлет, интересным трюком будет чтение и отправка DOM на ваш сервер:
image.src = 'http://example.com?source=' +
escape(document.documentElement.innerHTML);
Для HTTP-аутентификации самым простым решением будет запросить у пользователя логин / пароль.