node-webkitgtk (GitHub:
kapouer/node-webkitgtk, Лицензия: MIT, npm: webkitgtk)
от Jérémy Lal представляет собой коллекцию webkitgtk баиндингов для Node. Программный интерфейс у продукта можно вызывать по цепочке, так что вы можете делать что-то вроде этого:
WebKit().load('http://github.com').png('github.png').pdf('github.pdf')
Данный продукт создан для использования без заморочек, так что он может быть полезен для таких вещей как генерация эскизов веб-сайтов или для интеграционного тестирования, но я его не пробовал использовать.
Резюме: С установкой этой штуковины большие проблемы.
----------------------------------------------------------------------------------------------------------------------------
Есть ещё
segmentio/nightmare, но он хотя и удобен и ставится легко, но работает поверх phantomjs и поэтому так же использует крайне старую версию движка.
Резюме: абсолютно не юзабелен для получения скриншотов (вёрстка плывёт).
----------------------------------------------------------------------------------------------------------------------------
Так что метод, изложенный в конце вопроса остаётся самым действенным. Его минусы:
- Длинная процедура установки
- Снимок только первого экрана
- Чтобы в снимок не попадал браузер, нужно хитрым образом передать параметр «киоск»-режима.