Расширение для браузера Google Chrome
Необходимо написать расширения для браузера хром с таким функционалом:
При запуске браузера и потом периодически с веб сервера указанного в коде загружается текстовый или иной (xml, json, на выбор исполнителя) файл (по примеру как Adblock Plus обновляет свои фильтры) с тремя параметрами: число, текст и некая переменная логического характера.
- Число обозначает сколько максимум вкладом может быть открыто в браузере.
- Текст - сообщение которое будет выведено пользователю при превышении заданного лимита.
- Третья переменная влияет на поведение браузера при превышении лимита вкладок, например если эта переменная установлена в значение 1 то браузер при максимальном разрешенном количестве вкладок 5 открывая шестую вкладку показывает всплывающее окно с заданным текстом и закрывает первую вкладку, которая открыта раньше всех. Если эта переменная установлена в значение 0, то браузер при попытке открыть шестую вкладку показывает пользователю всплывающее окно и не открывает новую вкладку.
Так же необходимо учесть следующую ситуацию:
Допустим у пользователя открыто 30 вкладок, расширение не стоит и в браузере установлена настройка чтоб при открытии он восстанавливал открытые вкладки, пользователь закрывает браузер, администратор удаленно устанавливает данное расширение, пользователь открывает браузер и видит не 30 вкладок, а 5 разрешенных, которые были открыты последними.
Точно так же если у пользователя открыт браузер с кучей вкладок без установленного расширения и вдруг расширение установилось, необходимо чтоб самые старые вкладки закрылись и остались только самые "свежие".
Так же необходимо чтоб на значке расширения, в панели браузера отображалось число с оставшимся количеством вкладок для открытия, например разрешено всего 5 вкладок, открыто 3, значит на значке приложения видна цифра 2
При нажатии на заначек расширения на панели необходимо чтоб отображалась информация о том, сколько разрешено вкладок и сколько открыто и сколько еще можно открыть.
Весь код должен быть не обфусцирован и не минимизирован, так как в дальнейшем еще будет дорабатываться.
С посторонних ресурсов ничего не должно загружаться, только файл с настройками с веб сервра адрес которого указан в коде.
Отвечу на любые вопросы, пишите