Add message listener logging
🔍 Now logs ALL messages received from popup.js:
- Logs when any message is received (with action type)
- Logs showProgress messages specifically
- Logs getSelectedMangas requests
- Logs getImageUrls requests
- Logs extractAllMangas requests
- Logs hideProgress requests
This will tell us if popup.js is actually sending messages to content script
This commit is contained in:
16
content.js
16
content.js
@@ -135,6 +135,8 @@
|
||||
|
||||
// Escuchar mensajes del popup
|
||||
chrome.runtime.onMessage.addListener((request, sender, sendResponse) => {
|
||||
console.log('📨 MENSAJE RECIBIDO:', request.action, request);
|
||||
|
||||
if (request.action === 'getSelectedMangas') {
|
||||
// Devolver objetos completos en lugar de solo IDs
|
||||
const selectedObjects = [];
|
||||
@@ -144,25 +146,32 @@
|
||||
selectedObjects.push(mangaObj);
|
||||
}
|
||||
});
|
||||
console.log('📤 Enviando mangas seleccionados:', selectedObjects.length);
|
||||
sendResponse({ mangas: selectedObjects });
|
||||
} else if (request.action === 'clearSelection') {
|
||||
selectedMangas.clear();
|
||||
updateSelectedCount();
|
||||
sendResponse({ success: true });
|
||||
} else if (request.action === 'getImageUrls') {
|
||||
console.log('📸 Solicitando URLs de imágenes para:', request.manga.title);
|
||||
getImageUrlsForManga(request.manga)
|
||||
.then(imageUrls => sendResponse({ imageUrls }))
|
||||
.catch(error => sendResponse({ error: error.message }));
|
||||
return true;
|
||||
} else if (request.action === 'extractAllMangas') {
|
||||
const allMangas = extractAllMangasFromPage();
|
||||
console.log('📤 Enviando todos los mangas:', allMangas.length);
|
||||
sendResponse({ mangas: allMangas });
|
||||
} else if (request.action === 'showProgress') {
|
||||
console.log('📊 Mostrando progreso:', request);
|
||||
updateProgress(request.current, request.total, request.title, request.status);
|
||||
sendResponse({ success: true });
|
||||
} else if (request.action === 'hideProgress') {
|
||||
console.log('🙈 Ocultando progreso');
|
||||
hideProgress();
|
||||
sendResponse({ success: true });
|
||||
} else {
|
||||
console.log('❓ Acción desconocida:', request.action);
|
||||
}
|
||||
return true;
|
||||
});
|
||||
@@ -491,6 +500,13 @@
|
||||
addCheckboxes();
|
||||
addSelectAllButton();
|
||||
}, 1000);
|
||||
|
||||
// TEST: Crear popup de prueba para verificar que funciona
|
||||
console.log('🧪 Creando popup de prueba...');
|
||||
setTimeout(() => {
|
||||
updateProgress(1, 5, 'Prueba', 'Verificando si el popup funciona');
|
||||
console.log('✅ Popup de prueba enviado');
|
||||
}, 2000);
|
||||
}
|
||||
|
||||
if (document.readyState === 'loading') {
|
||||
|
||||
Reference in New Issue
Block a user