Chrome-расширение для группировки и сортировки вакансий по категориям в Huntflow
Расширение позволяет HR-специалистам и рекрутерам организовывать вакансии в Huntflow, создавая пользовательские категории с удобным drag & drop интерфейсом.
Huntflow Menu Organizer — Chrome-расширение, которое добавляет в боковое меню Huntflow возможность группировки вакансий по пользовательским категориям. Расширение полностью заменяет стандартный список вакансий на организованный интерфейс с поддержкой drag & drop, автосинхронизации и сохранения состояния.
| Функция | Описание |
|---|---|
| Управление категориями | Создание, переименование и удаление пользовательских категорий |
| Drag & Drop | Перетаскивание вакансий между категориями и изменение порядка внутри |
| Автосинхронизация | MutationObserver отслеживает изменения DOM и синхронизирует список |
| Сохранение состояния | Структура категорий и состояние свёрнутости сохраняются в Chrome Storage |
| Подсветка активной | Текущая открытая вакансия подсвечивается в меню |
| Тёмная тема | Интерфейс полностью соответствует нативному дизайну Huntflow |
| Ручная синхронизация | Кнопка принудительного обновления списка из DOM |
- Браузер: Google Chrome 88+ или Chromium-based браузеры (Edge, Brave, Arc)
- Платформа: Windows, macOS, Linux
- Скачайте последний релиз со страницы Releases
- Распакуйте ZIP-архив
- Откройте
chrome://extensions/ - Включите Режим разработчика
- Нажмите Загрузить распакованное расширение и выберите распакованную папку
git clone https://github.com/alexey-naumenko/HFMO.git
cd HFMOЗатем загрузите папку проекта как распакованное расширение в chrome://extensions/.
- Откройте ваш аккаунт Huntflow и перейдите в раздел Мои вакансии
- В левом сайдбаре появится интерфейс плагина
- Нажмите + Добавить категорию для создания категории
- Перетащите вакансии в нужные категории
| Действие | Как |
|---|---|
| Создать категорию | Кнопка + Добавить категорию |
| Переименовать | Иконка карандаша рядом с названием |
| Удалить | Иконка корзины (вакансии вернутся в «Без категории») |
| Свернуть/развернуть | Клик по заголовку категории |
| Синхронизировать | Кнопка Синхронизировать |
Откройте example.html в браузере для тестирования функциональности без Huntflow.
HFMO/
├── manifest.json # Манифест Chrome Extension (Manifest V3)
├── content.js # Основная логика расширения
├── styles.css # Стили интерфейса (тёмная тема)
├── example.html # Тестовая страница
├── package.json # Зависимости и скрипты
├── eslint.config.js # Конфигурация ESLint
├── __tests__/ # Юнит-тесты (Jest)
├── CONTRIBUTING.md # Гайд для контрибьюторов
├── LICENSE # GNU General Public License v3.0
├── README.md # Документация
└── .github/
├── dependabot.yml # Конфигурация Dependabot
└── workflows/
└── pipeline.yml # CI/CD: линтинг, тесты, релиз
| Параметр | Значение |
|---|---|
| Платформа | Chrome Extension Manifest V3 |
| Языки | JavaScript (ES6+), CSS3, HTML5 |
| Зависимости | Нет (Vanilla JavaScript) |
| Хранение данных | Chrome Storage Local API |
| DOM-наблюдение | MutationObserver с debounce |
| Drag & Drop | HTML5 Drag and Drop API |
| Размер | ~15 KB |
Плагин не загружается на Huntflow
- Проверьте, что расширение включено в
chrome://extensions/ - Убедитесь, что вы на странице Мои вакансии
- Очистите кэш и перезагрузите страницу
Кнопка «Добавить категорию» не появляется
- Откройте консоль (F12) и проверьте ошибки
- Убедитесь, что Huntflow полностью загрузился
- Протестируйте на
example.html
Drag & Drop не работает
- Проверьте, что вакансии полностью загружены
- Убедитесь, что курсор находится на элементе вакансии
- Создайте хотя бы одну категорию
Данные не сохраняются
- Проверьте разрешения расширения в настройках Chrome
- DevTools → Application → Storage → Extension
| Роль | Автор | GitHub |
|---|---|---|
| Разработчик | Zahar Izmailov | @izzzzzi |
| Разработчик | Alisher Gaffarov | @Alik20021223 |
| Идея и концепция | Alexey Naumenko | @alexey-naumenko |