Расширение загружает список сайтов с сообщениями и обновляет его с интервалом в час. Сообщения отображаются при заходе на сайт до трех раз за сессию браузера. Пользователь имеет возможность закрыть сообщение и оно больше не будет отображаться на этом сайте в текущую сессию. Также на сайтах google.[com|ru] и bing.com иконка расширения внедряется в результаты выдачи по поисковому запросу, если ссылка на сайт в результатах содержится в списке загруженном с сервера. При нажатии на иконку расширения справа от адресной строки, открывается окно со списком ссылок на сайты (полученных с сервера) с возможностью перейти по ним.
Сборка осуществляется при помощи webpack.
npm install -g webpack
Для сборки проекта необходимо установить ряд пакетов. Это можно сделать запустив файл packs.bat, либо вручную. Необходимые пакеты:
js
: babel-loader, babel-core, babel-preset-es2015, webpackjade
: jade-loader, jadeless
: style-loader, css-loader, less-loader, less
После установки необходимых пакетов необходимо вызвать в консоли комманду webpack
находясь в папке проекта.
Файлы сборки будут добавлены в extension/src
. В дальнейшем для загрузки расширения в хром необходимо выбрать папку extension