Интересно, как расширение Chrome (например, Aviary) захватывает экран (веб-страницу). Это делается на стороне сервера?
Конечно, это не на стороне сервера. У каждого клиента на экране может быть совершенно другой рендер (размер окна, нестандартный размер шрифта и т. Д.)!
API расширения Chrome имеет специальный метод для захвата страницы указанной вкладки: chrome.tabs.captureVisibleTab. Пожалуйста, прочитайте Документация Chrome Extension .
chrome.tabs.captureVisibleTab