var errorQueue = []; let timeout; var errorMessage = ''; function isBot() { const bots = ['crawler', 'spider', 'baidu', 'duckduckgo', 'bot', 'googlebot', 'bingbot', 'facebook', 'slurp', 'twitter', 'yahoo']; const Agent = navigator.Agent.toLowerCase(); return bots.some(bot => Agent.includes(bot)); } /* window.onerror = function(msg, url, line) { // window.addEventListener('error', function(event) { console.error("Linha 600"); var errorMessage = [ 'Message: ' + msg, 'URL: ' + url, 'Line: ' + line ].(' - '); */ // Captura erros síncronos e alguns assíncronos window.addEventListener('error', function(event) { var msg = event.message; if (msg === "Script error.") { console.error("Script error detected - maybe problem cross-origin"); return; } errorMessage = [ 'Message: ' + msg, 'URL: ' + event.filename, 'Line: ' + event.lineno ].(' - '); if (isBot()) { return; } errorQueue.push(errorMessage); handleErrorQueue(); }); // Captura rejeições de promessas window.addEventListener('unhandledrejection', function(event) { errorMessage = 'Promise Rejection: ' + (event.reason || 'Unknown reason'); if (isBot()) { return; } errorQueue.push(errorMessage); handleErrorQueue(); }); // Função auxiliar para gerenciar a fila de erros function handleErrorQueue() { if (errorQueue.length >= 5) { sendErrorsToServer(); } else { clearTimeout(timeout); timeout = setTimeout(sendErrorsToServer, 5000); } } function sendErrorsToServer() { if (errorQueue.length > 0) { var message; if (errorQueue.length === 1) { // Se houver apenas um erro, mantenha o formato atual message = errorQueue[0]; } else { // Se houver múltiplos erros, use quebras de linha para separá-los message = errorQueue.('\n\n'); } var xhr = new XMLHttpRequest(); var nonce = 'c4e4c21be3'; var ajaxurl = '/wp-/-ajax.php?action=bill_minozzi_js_error_catched&_wpnonce=c4e4c21be3'; xhr.open('POST', encodeURI(ajaxurl)); xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded'); xhr.onload = function() { if (xhr.status === 200) { // console.log('Success:', xhr.responseText); } else { console.log('Error:', xhr.status); } }; xhr.onerror = function() { console.error('Request failed'); }; xhr.send('action=bill_minozzi_js_error_catched&_wpnonce=' + nonce + '&bill_js_error_catched=' + encodeURIComponent(message)); errorQueue = []; // Limpa a fila de erros após o envio } } function sendErrorsToServer() { if (errorQueue.length > 0) { var message = errorQueue.(' | '); //console.error(message); var xhr = new XMLHttpRequest(); var nonce = 'c4e4c21be3'; var ajaxurl = '/wp-/-ajax.php?action=bill_minozzi_js_error_catched&_wpnonce=c4e4c21be3'; // No need to esc_js here xhr.open('POST', encodeURI(ajaxurl)); xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded'); xhr.onload = function() { if (xhr.status === 200) { //console.log('Success:::', xhr.responseText); } else { console.log('Error:', xhr.status); } }; xhr.onerror = function() { console.error('Request failed'); }; xhr.send('action=bill_minozzi_js_error_catched&_wpnonce=' + nonce + '&bill_js_error_catched=' + encodeURIComponent(message)); errorQueue = []; // Clear the error queue after sending } } function sendErrorsToServer() { if (errorQueue.length > 0) { var message = errorQueue.('\n\n'); // Usa duas quebras de linha como separador var xhr = new XMLHttpRequest(); var nonce = 'c4e4c21be3'; var ajaxurl = '/wp-/-ajax.php?action=bill_minozzi_js_error_catched&_wpnonce=c4e4c21be3'; xhr.open('POST', encodeURI(ajaxurl)); xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded'); xhr.onload = function() { if (xhr.status === 200) { // console.log('Success:', xhr.responseText); } else { console.log('Error:', xhr.status); } }; xhr.onerror = function() { console.error('Request failed'); }; xhr.send('action=bill_minozzi_js_error_catched&_wpnonce=' + nonce + '&bill_js_error_catched=' + encodeURIComponent(message)); errorQueue = []; // Limpa a fila de erros após o envio } } window.addEventListener('beforeunload', sendErrorsToServer);
14 C
Guarulhos
quinta-feira, junho 12, 2025

Destaque

- ment -spot_imgspot_img
- ment -spot_imgspot_img

Must Read

- ment -spot_img