Estoy tratando de lograr lo siguiente. Tengo una extensión de Chrome que realiza una captura de página usando la API chrome.pageCapture . Devuelve un blob que contiene un archivo MHTML. Luego creo un nuevo objeto FormData , le adjunto mi blob y lo paso a la función XMLHttpRequest. Aquí está el código completo que lo hace:
chrome.tabs.query(queryOptions, (tabs) => { let tab = tabs[0]; chrome.pageCapture.saveAsMHTML( {tabId:tab.id}, function(mhtml) { let xhr = new XMLHttpRequest(); let formData = new FormData(); formData.append("mhtml", mhtml); xhr.open("POST", "http://localhost:8080", true); xhr.send(formData); } ) }); Luego trato de guardar este archivo MHTML en el disco usando Node.js. Para hacer eso, creé e inicié un servidor local en el puerto 8080 y estoy escuchando solicitudes allí. Mi solicitud POST está bien, y asumo que guardarla implicaría volver a convertirla en un búfer y usar algo como fs.writeFile('page.mhtml', buffer);
Pero no estoy muy seguro de cuál es la forma correcta de extraer mi blob de la solicitud. Cualquier consejo sería muy bienvenido.
¡Gracias!