2

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」というエラーが発生します。何か案が?ありがとう!!

4

0 に答える 0