Por que essa chamada requestQuota da API do sistema de arquivos falha?

Estou escrevendo um aplicativo HTML5 para ser executado no Chrome, mas ele estará no sistema de arquivos local (para que eles possam iniciá-lo clicando duas vezes em um arquivo html). Ele está jogando um erro quando tento acessar o sistema de arquivos e acho que é porque é um arquivo local. Existe uma maneira de tornar o Chrome permitir isso?

(NOTA: eu recebo o pop-up pedindo para eu permitir que o aplicativo armazene permanentemente e eu clico em "OK". Ele ainda gera esse erro)

O código abaixo lança o erro:

DOMException {message: "NotSupportedError: DOM Exception 9", name: "NotSupportedError", code: 9, INDEX_SIZE_ERR: 1, DOMSTRING_SIZE_ERR: 2…}

filetest.html

<!DOCTYPE html>
<html>
    <head></head>
    <body>
        <script>
        //File System handler
        window.requestFileSystem  = window.requestFileSystem || window.webkitRequestFileSystem;

        function onInitFs(fs) {
            console.log('Opened file system: ' + fs.name);
        }

        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);
        }

        /** THIS CAUSES IT TO THROW AN ERROR */
        window.webkitStorageInfo.requestQuota(window.PERSISTENT, 5*1024*1024, function(grantedBytes) {
                window.requestFileSystem(window.PERSISTENT, grantedBytes, onInitFs, errorHandler);
        }, function(e) {
            console.log('Error', e);
        });
        </script>
    </body>
</html>

Se, em vez disso, eu alterá-lo para solicitar armazenamento temporário, ele ainda gera um erro, mas agora éSECURITY_ERR:

window.requestFileSystem(window.TEMPORARY, 5*1024*1024, onInitFs, errorHandler);

questionAnswers(2)

yourAnswerToTheQuestion