/Softomate_Test

Test task for Softomate (chrome extension)

Primary LanguageJavaScript

Softomate_Test

Описание

Расширение загружает список сайтов с сообщениями и обновляет его с интервалом в час. Сообщения отображаются при заходе на сайт до трех раз за сессию браузера. Пользователь имеет возможность закрыть сообщение и оно больше не будет отображаться на этом сайте в текущую сессию. Также на сайтах google.[com|ru] и bing.com иконка расширения внедряется в результаты выдачи по поисковому запросу, если ссылка на сайт в результатах содержится в списке загруженном с сервера. При нажатии на иконку расширения справа от адресной строки, открывается окно со списком ссылок на сайты (полученных с сервера) с возможностью перейти по ним.

Сборка расширения

Сборка осуществляется при помощи webpack.

npm install -g webpack

Для сборки проекта необходимо установить ряд пакетов. Это можно сделать запустив файл packs.bat, либо вручную. Необходимые пакеты:

  • js: babel-loader, babel-core, babel-preset-es2015, webpack
  • jade: jade-loader, jade
  • less: style-loader, css-loader, less-loader, less

После установки необходимых пакетов необходимо вызвать в консоли комманду webpack находясь в папке проекта. Файлы сборки будут добавлены в extension/src. В дальнейшем для загрузки расширения в хром необходимо выбрать папку extension