38 lines
1.5 KiB
JavaScript
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(); |