JavaScript код (scr.js):
Получает URL вебхука из локального хранилища Chrome.
Выполняет логин с данными из вебхука и отправляет запрос на сервер.
Проверяет сохраненные данные и выполняет автоматический логин.
Настраивает форму для ввода данных пользователя и вебхука, сохраняет данные в локальном хранилище Chrome, и перенаправляет пользователя на страницу popup.html после успешного логина.
Этот файл (popup.js) выполняет следующие действия:
Получает информацию о пользователе и URL вебхука из локального хранилища Chrome и отображает имя пользователя на странице.
Обрабатывает выход пользователя, очищая локальное хранилище и перенаправляя на страницу авторизации.
При нажатии на кнопку "Сохранить в Bitrix", запускается скрипт для получения информации о резюме с текущей вкладки, извлекает данные и отправляет их в Bitrix24.
Функция execScript2 имитирует клик на кнопку для показа номера телефона, затем извлекает информацию о вакансии и резюме.
Функция sendToBitrix отправляет данные о резюме и вакансии в Bitrix24 через вебхук.
Функция handleContact проверяет наличие контакта с данным номером телефона в Bitrix24, создает новый контакт, если его нет.
Функция handleDeal проверяет наличие сделки с данным резюме в Bitrix24, создает новую сделку, если её нет.
Функция callAjax выполняет синхронные AJAX-запросы к указанному URL.
Функция displayStatus отображает статус операции на странице.