Obtengo indefinido de fetch solo en Chrome, mientras que funciona en Firefox.
// content script async function fetchAPI(link, init = {}) { let res = await chrome.runtime.sendMessage({ url: link, config: init }) return res; } fetchAPI(`some link`); // background script chrome.runtime.onMessage.addListener((request, sender, sendResponse) => { console.log(request); return new Promise((resolve) => { fetch(request.url, request.config) .then(res => { res.json() .then(value => { resolve(value); }); }); }); });Lo siento por el código de secuencia de comandos de fondo desordenado. No creo que tenga mucho más que explicar.