Esto es un poco complicado pero trabajando
chrome.browserAction.onClicked.addListener(createFile);
createFile();
function createFile()
{
chrome.tabs.getSelected(null, function(tab) {
window.webkitRequestFileSystem(window.TEMPORARY, 1024*1024, function(fs) {
fs.root.getFile('test', {create: true}, function(fileEntry) {
fileEntry.createWriter(function(fileWriter) {
var builder = new WebKitBlobBuilder();
builder.append("Saurabh");
builder.append("\n");
builder.append("Saxena");
var blob = builder.getBlob('text/plain');
fileWriter.onwriteend = function() {
chrome.tabs.create({"url":fileEntry.toURL(),"selected":true},function(tab){});
};
fileWriter.write(blob);
}, errorHandler);
}, errorHandler);
}, errorHandler);
});
}
function errorHandler(e) {
var msg = '';
switch (e.code) {
case FileError.QUOTA_EXCEEDED_ERR:
msg = 'QUOTA_EXCEEDED_ERR';
break;
case FileError.NOT_FOUND_ERR:
msg = 'NOT_FOUND_ERR';
break;
case FileError.SECURITY_ERR:
msg = 'SECURITY_ERR';
break;
case FileError.INVALID_MODIFICATION_ERR:
msg = 'INVALID_MODIFICATION_ERR';
break;
case FileError.INVALID_STATE_ERR:
msg = 'INVALID_STATE_ERR';
break;
default:
msg = 'Unknown Error';
break;
};
Console.Log('Error: ' + msg);
}
Debido a las Excepciones de Seguridad, no puedo crear/modificar un archivo en local Sistema. Pero en este código, en realidad estoy creando un archivo en un directorio que está asignado a los archivos temporales de Google Chrome y luego descargo ese archivo en mi carpeta de descargas.
Este es el código de la página emergente de una extensión de Chrome.
:)
Demuestre que estoy equivocado, pero no creo, que esto sea posible. Puede establecer una cookie con seguridad. – madc
¿Qué quiere decir con "no funciona"? ¿Estás viendo errores? ¿Escribiste este código desde cero o lo copiaste desde un determinado tutorial o sitio de referencia, y cuál es la URL? Necesitamos más información. –
[ChecK This Fiddle] (http://jsfiddle.net/pimvdb/4FJaa/3/) Esto funciona solo para archivos .bin. –