<script>
- обратите внимание, что я использовал new DOMParser() для парсинга html-кода и нахождения в ней скрипта при помощи querySelector. В общем загуглите как работает DOMParser и eval, тогда вам станет все понятно. // Автоматическая авторизация на прокси:
chrome.webRequest.onAuthRequired.addListener(
function(info, callback) {
if (info.isProxy) {
callback({
authCredentials: {
username: 'Логин',
password: 'Пароль'
}
});
}
else {
callback();
}
},
{ urls: [ '<all_urls>' ] },
[ 'asyncBlocking' ]
);
$(function() {
$('#callBack').submit(async function() {
event.preventDefault(); // Предотвращаем отправку формы
// Если переменная статуса не существует:
if (typeof form_send_status == 'undefined') {
form_send_status = 1; // Создаём её глобально
try {
// Отправляем форму AJAX-ом:
var response = await $.ajax({
type: $('#callBack').attr('method'),
url: $('#callBack').attr('action'),
data: $('#callBack').serialize()
});
console.log('Форма отправлена успешно. Ответ сервера: ' + response);
// После получения ответа выполняйте нужные дейтсвия:
toggleCall();
toggleCallModalThx();
}
// В случае возникновения ошибок:
catch (err) {
// Выводим уведомление в консоли с деталями ошибки:
console.log('При отправки формы произошла ошибка:');
console.error(err);
// Плюс, выполняйте что нужно:
toggleCall();
}
}
});
});