Ответы пользователя по тегу Webkit
  • Как из командной строки получать скриншоты веб-страниц webkit'ом?

    a_ex
    @a_ex Автор вопроса
    Веб-разработчик
    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 и поэтому так же использует крайне старую версию движка.

    Резюме: абсолютно не юзабелен для получения скриншотов (вёрстка плывёт).

    ----------------------------------------------------------------------------------------------------------------------------

    Так что метод, изложенный в конце вопроса остаётся самым действенным. Его минусы:
    - Длинная процедура установки
    - Снимок только первого экрана
    - Чтобы в снимок не попадал браузер, нужно хитрым образом передать параметр «киоск»-режима.
    Ответ написан
  • Оболочка для Веб-приложения

    a_ex
    @a_ex
    Веб-разработчик
    habrahabr.ru/post/153095
    https://github.com/rogerwang/node-webkit/wiki
    Node.js + Chromium = node-webkit

    node-webkit — среда для запуска GUI desktop приложений, основанная на Chromium и Node.js. При помощи node-webkit можно создавать приложения посредством HTML и JavaScript. Также node-webkit позволяет вызывать модули Node.js прямо из DOM.

    node-webkit создан и разрабатывается в Intel Open Source Technology Center.
    Ответ написан