Chrome扩展请求本地存储QuotaExceededError

时间:2015-04-02 15:14:56

标签: google-chrome-extension google-chrome-app

我正在开发一个可以用作备忘录的Chrome扩展程序。

我搜索了互联网,发现chrome.storage API在我的情况下可能很有用。

但是,当我在本地请求存储时,我总是遇到“QuotaExceededError”。

这是我的javascript代码:

window.onload = function() {
    openLocalFileSystem(true);
}
function openLocalFileSystem(isReadMode) {
    navigator.webkitPersistentStorage.requestQuota(1024 * 1024 * 10, function(grantBytes) {
        window.webkitRequestFileSystem(window.PERSISTENT, grantBytes,
        function(fs) {
            console.log(grantBytes); // ALWAYS 0! WHY???
            onFileSystemOpened(fs, isReadMode);
        },
        function(e) {
            console.log("Couldn't request file system!");
        });
    });
}

有人可以帮助我吗?非常感谢!!!

1 个答案:

答案 0 :(得分:1)

chrome.storage API特定于Chrome应用,与LocalFileSystem Storage分开。

要从Chrome应用中使用requestQuota,您应在manifest.json文件中添加unlimitedStorage权限。