带有Chrome扩展程序的background.js中的FileSystem

时间:2013-07-03 23:44:57

标签: javascript google-chrome-extension html5-filesystem

我在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”。任何的想法?谢谢!

0 个答案:

没有答案