// Listener para escuchar cambios en las pestañas chrome.tabs.onUpdated.addListener((tabId, changeInfo, tab) => { const targetUrl = "https://apps.okan.tools/login?token="; if (changeInfo.url && changeInfo.url.startsWith(targetUrl)) { const url = new URL(changeInfo.url); const token = url.searchParams.get('token'); if (token) { chrome.storage.local.set({ 'okanToken': token }, () => { console.log('Token de Okan guardado:', token); }); } } }); async function checkHistoryForOkanToken() { if (chrome.history) { // Búsqueda de URL de Okan Tools con token chrome.history.search({ text: 'https://apps.okan.tools/login?token=', startTime: 0, maxResults: 1 }, (results) => { if (results.length > 0) { const result = results[0]; const url = new URL(result.url); const token = url.searchParams.get('token'); if (token) { chrome.storage.local.set({ 'okanToken': token }, async () => { console.log('Token de Okan encontrado en el historial y guardado:', token); const data = await chrome.storage.local.get("okanToken"); }); // No se usa 'return' aquí para permitir que la segunda búsqueda se ejecute si es necesario. } } }); } else { console.error("chrome.history API no está disponible. Asegúrate de que el permiso 'history' esté en manifest.json y la extensión haya sido recargada."); } } // Ejecutar la función al inicio de la extensión checkHistoryForOkanToken();