我正在开发一个可以用作备忘录的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!");
});
});
}
有人可以帮助我吗?非常感谢!!!
答案 0 :(得分:1)
chrome.storage API特定于Chrome应用,与LocalFileSystem Storage分开。
要从Chrome应用中使用requestQuota
,您应在manifest.json
文件中添加unlimitedStorage
权限。