Vasco garantirá mais de R$ 1 milhão se avançar na Copa do Brasil
Grana em jogo: o Vasco garante R$ 1.370.000,00 em caso de classificação para a segunda fase da Copa do Brasil. Só de participar da primeira fase, independentemente do resultado, o clube já embolsa R$ 620 mil.
function prefetch(links) {
// Ignora conexões lentas (inferiores a 3G)
if (navigator.connection &&
(navigator.connection.effectiveType === 'slow-2g' || navigator.connection.effectiveType === '2g')) {
return;
}
// Ignora dispositivos de baixo custo (Memória RAM <= 2GB)
if (navigator.deviceMemory && navigator.deviceMemory <= 2) {
return;
}
const fetchLinkList = {};
const observer = new IntersectionObserver(function (entries) {
entries.forEach(function (entry) {
if (entry.isIntersecting) {
const url = entry.target.href;
// Só faz o prefetch se a URL for válida e ainda não tiver sido carregada
if (url && !fetchLinkList[url]) {
fetchLinkList[url] = true;
// CORREÇÃO: Faz o fetch da URL (texto), não do nó do DOM
fetch(url, {
priority: 'low',
mode: 'no-cors' // Evita problemas de CORS se houver links externos
}).catch(() => {}); // Evita erros no console caso falte rede
}
// Para de observar este link específico para economizar processamento
observer.unobserve(entry.target);
}
});
});
// CORREÇÃO: Ativa o observador para cada um dos links capturados
links.forEach(function(link) {
// Dica extra: Só observa links internos (que começam com "/" ou com o domínio do seu site)
if (link.href && (link.href.startsWith('/') || link.href.includes(window.location.hostname))) {
observer.observe(link);
}
});
}
const idleCallback = window.requestIdleCallback || function (cb) {
let start = Date.now();
return setTimeout(function () {
cb({
didTimeout: false,
timeRemaining: function () {
return Math.max(0, 50 - (Date.now() - start));
}
});
}, 1);
};
// Executa quando o navegador estiver ocioso
idleCallback(function () {
// Seleciona todos os links (tags ) presentes no conteúdo/menu da página
const allLinks = document.querySelectorAll('a');
prefetch(allLinks);
});