Превращение сайта в приложение

Для Elementary OS есть отличное приложение Webpin. Буквально несколько кликов и приложение готово. Искал нечто подобное для Ubuntu и не нашел. Пока попалось под руки решение немного другого плана.

Речь про Nativefier. Вещь более сложная в использовании, но вместе с этим и более крутая. На выходе получается реальное приложение. Им можно поделиться и т.д.

Превращение сайта в приложение

Перед использованием надо настроить рабочее окружение. Про установку Node.js и npm уже было. Там же есть описание, что настроить для глобальной установки пакетов.

Установка Nativefier:

npm install nativefier -g

Благодаря глобальной установке, за это отвечает ключ -g, можно будет обращаться к nativefier, как к консольному приложению.

Простой пример, создадим приложение для WhatsApp:

nativefier --name "WhatsApp" "web.whatsapp.com"

В первых кавычках название приложения, во вторых его ссылка.

Некоторые сайты, вроде Google, более требовательны. Чтобы приложения на их основе работали нужно указать дополнительные параметры. Пример создания приложения для Google Keep:

nativefier https://keep.google.com/ --user-agent 'Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:70.0) Gecko/20100101 Firefox/70.0' --name "Google Keep"

Первое приложение создается дольше, т.к. в первый раз скачиваются необходимые рабочие компоненты. Последующие приложения создаются за считанные секунды. В любом случае в результате мы получаем каталог, в котором все файлы нового приложения. Среди них исполняемый файл с названием приложения.

Для удобства использования приложения требуется создать ярлык, добавить желаемый значок. По умолчанию значок берется от сайта, но он там не всегда в лучшем виде. В общем, это уже на свое усмотрение.

Alacarte

Создать ярлык можно например при помощи программы Alacarte, присутствует в SnapStore. Чтобы при запуске приложения из дока не создавался еще один ярлык применяем информацию из еще одной статьи.

Комментарии