我在content.js中使用以下代码,它工作正常。
window.requestFileSystem = window.requestFileSystem || window.webkitRequestFileSystem;
var fs = null;
function initFS(grantedBytes) {
window.requestFileSystem(window.PERSISTENT, grantedBytes, function(filesystem) {
fs = filesystem;
}, errorHandler);
}
function askStorage(){
console.log("askStorage");
window.webkitStorageInfo.requestQuota(PERSISTENT, 500*1024*1024, function(grantedBytes) {
initFS(grantedBytes);
}, function(e) {
console.log('Error', e);
});
}
function errorHandler(e) {
}
function saveFileSystem(files){
for (var i = 0, file; file = files[i]; ++i) {
console.log("file.name:"+file.name);
if (!fs) alertFileError();
(function(f) {
fs.root.getFile((file.name), {create: true, exclusive: true}, function(fileEntry) {
fileEntry.createWriter(function(fileWriter) {
fileWriter.write(f);
console.log("toURL:"+fileEntry.toURL());
}, errorHandler);
}, errorHandler);
})(file);
}
}
askStorage();
但是,当我在background.js中使用这些代码时,出现错误“Uncaught Error:TYPE_MISMATCH_ERR:DOM File Exception 11”。任何的想法?谢谢!