Этот полностью переписанная версия оригинального конвертера any2nmap от Coder-ak.
Оригинальный инструмент, написанный на Python, был преобразован в набор модульных компонентов на чистом JavaScript. Они предназначены для легкой и быстрой интеграции в существующее браузерное расширение.
Основная задача осталась неизменной: конвертировать файлы с GPS-треками GPX, KML, KMZ, CSV в специфичный формат index.json, который используется Блокнотом картографа Народной Карты.
После конвертации файл автоматически загружается в папку вашего приложения на Яндекс Диске.
- Работа в браузере: Вся обработка файлов происходит на стороне клиента. Не требуется никаких серверов или установки Python-зависимостей.
- Интеграция с Яндекс.Диском: Авторизация реализована через современный и безопасный API для расширений —
chrome.identity. - Модульные компоненты: Проект предоставляет готовые "запчасти", которые можно легко встроить в ваше расширение.
- Поддержка локализации (i18n): Все тексты в интерфейсе вынесены в файлы локализации (
_locales), что позволяет легко добавлять новые языки.
Этот репозиторий содержит не готовое расширение, а набор файлов для его сборки:
any2nmap_ui.html: HTML-фрагмент с готовым пользовательским интерфейсом.any2nmap.js: JavaScript-модуль, содержащий всю логику:- Аутентификация через Яндекс.
- Парсинг файлов.
- Формирование
index.jsonв формате, идентичном оригинальному скрипту. - Загрузка файла на Яндекс Диск.
_locales/: Директория с файлами переводов для английского (en) и русского (ru) языков.manifest_instructions.md: Подробные инструкции по модификацииmanifest.jsonрасширения для подключения этих компонентов.
Для истории и сравнения, вы можете найти оригинальный проект на Python здесь: https://github.com/Coder-ak/any2nmap.