Files
2025-10-08 11:24:30 -05:00

38 lines
1.5 KiB
JavaScript

// 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();