Estoy enviando un mapa desde mi popup.js al script de contenido, pero en lugar de un mapa, obtengo un [object Object] . Intenté usar JSON.parse y JSON.stringify pero tenía un 'token O inesperado'. script para enviar el mapa:
const mapObject=new Map(); mapObject.set("key2","vakku"); mapObject.set("key4","val4"); chrome.tabs.query({active: true, currentWindow: true}, function(tabs) { chrome.tabs.sendMessage(tabs[0].id, { from: "tpopup", command: "specifyAccounts" , tableData: mapObject, },function(message,sender,sendresponse){ // stuff }); });y en el oyente:
var dataset = msg.tableData; var datasetJS= new Map(Object.entries(dataset)); if(typeof datasetJS!="undefined"){ console.log(datasetJS.size);//0 console.log(typeof datasetJS);//object console.log(datasetJS.toString());// [object Map] console.log(JSON.stringify(datasetJS));//{} console.log(typeof dataset);//object console.log(dataset.toString());[object Object] }¿Alguna idea de lo que salió mal? ¡Gracias!