Estoy escribiendo una extensión de Google Chrome que le permite descargar un archivo de copia de seguridad de sus datos. Quiero que el usuario pueda presionar un botón y que se abra un cuadro de diálogo "Guardar como" y que puedan guardar el archivo en su computadora. Nada parece funcionar y no he encontrado una respuesta en Internet. He intentado varios enfoques:Descargue la fuerza en Google Chrome Extensión
- Usando
document.execCommand('SaveAs', null, 'filename.json');
Esto no funciona porque este comando es IE-solamente y no parece ser una alternativa Webkit - Usando URIs de datos. Este fue el más prometedor y funcionó en Opera y Firefox, pero el problema es que ni Chrome ni Safari parecen ser compatibles con Content-disposition = attachment; -header en el URI. Este debe funcionar. (Chrome ni siquiera me permite
ctrl/cmd+s
una página desde un URI de datos) - Usando un
XMLHTTPRequest
. No he intentado esto, pero tiene que haber alguna forma de retransmitir la solicitud. Tenga en cuenta que no quiero usar un servidor externo (en ese caso, podría simplemente haber enviado una solicitud POST y aplicar una disposición de contenido: -header) - Uso de una API de extensión de Chrome disponible. Pero no parece haber nada para este propósito.
La razón por la que no quiero utilizar ningún servidor externo es porque no quiero tener que pagar por el alojamiento, y los datos enviados pueden ser sensibles para el usuario, y no quiero infringir la privacidad de cualquier persona.
¿Alguien ha conseguido esto para trabajar?
ver http://stackoverflow.com/questions/4003352/chrome-extension-download-export-content-created-on-the-fly – serg