No puedo por mi vida resolver esto. Estoy tratando de usar chrome.tabs.query
en mi página de fondo para obtener la pestaña actual para realizar una acción al hacer clic en un botón. La llamada a la pestaña produce el siguiente error Error handling response: TypeError: Cannot read properties of undefined (reading 'id')
Según tengo entendido, el valor de retorno no está definido. Mi pregunta es ¿cómo obtengo el valor de la ficha? ¿Puedo enviar el valor de la pestaña a través del mensaje popup.js
?
emergente.js
document.addEventListener("DOMContentLoaded", function() { setOptions(); document.getElementById("buttonScan").addEventListener("click", function() { loadOptions(); chrome.runtime.sendMessage({ "message": "getWords", "remove": true, }); }); });
fondo.js
chrome.runtime.onMessage.addListener(function(request, sender, sendResponse) { if ("getWords" == request.message) { chrome.tabs.query({ "active": true, "currentWindow": true }, function(tabs) { chrome.tabs.sendMessage(tabs[0].id, { "message": "returnWords", "remove": request.remove, "keywords": chrome.storage.local.get("keywords"), "foreground": chrome.storage.local.get("foreground") || "red", "background": chrome.storage.local.get("background") || "#lightblue", }); } ); } });