Questo è un po 'difficile, ma lavorando
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);
}
A causa delle Eccezioni relative alla sicurezza, non posso creare/modificare un file sul locale Sistema. Ma in questo codice, in realtà sto creando un file in una directory che è allocata per i file temporanei di Google Chrome e poi scaricata il file nella mia cartella dei download.
Questo è il codice della pagina popup di un'estensione di Chrome.
:)
fonte
2011-10-07 18:03:47
Prova che ho torto, ma non credo, che questo è possibile. È possibile impostare un cookie di sicuro. – madc
Cosa intendi con "non funziona"? Stai vedendo errori? Hai scritto questo codice da zero o copiato da un certo tutorial o sito di riferimento, e qual è l'URL? Abbiamo bisogno di più informazioni. –
[ChecK This Fiddle] (http://jsfiddle.net/pimvdb/4FJaa/3/) Funziona solo per i file .bin. –