Прокси-чекер для браузера
Требуется написать расширение для браузера (на базе Chromium, также может использоваться как расширение для SunBrowser) для определения текущей геолокации по IP-адресу.
Функциональные требования
- В расширение (программа) добавить возможность задания референсной геолокации. В качестве цели можно указывать либо произвольный адрес, либо конкретные координаты (широта и долгота). В настройках расширения можно переключить способ ввода.
- Прокси-чекер при каждом запуске браузера (а также по требованию) автоматически проверяет текущий IP-адрес и определяет расстояние между фактическим расположением IP и заданной целью в настройках.
- Предусмотреть цветовую индикацию в интерфейсе расширения с учетом расстояния:
- Зеленая зона (близко) — расстояние до 50 км.
- Желтая зона (средне) — расстояние от 50 до 100 км.
- Красная зона (далеко) — расстояние свыше 100 км.
- Пример визуального отображения результата представлен на стороннем ресурсе (ссылка на скриншот в описании).
- Предусмотреть возможность смены поставщика данных (сервиса проверки IP), не привязываясь к одному источнику. Аргументировать исполнителю выбор того или иного внешнего API (учет бесплатных или расширенных лимитов).
Технические уточнения
- Расширение должно корректно работать как полноценное приложение для браузера или как standalone-программа для Chrome/Chromium/SunBrowser.
- Приложение должно реализовать сохранение настроек (целевой адрес или координаты, выбранный провайдер).