文件系统不会为我的Chrome扩展程序分配任何空间

问题描述

我正在开发chrome扩展程序,并将其作为未打包的扩展程序进行测试。

我设法达到了可以请求配额和请求文件系统的地步,但是它不会授予任何空间。

从background.js:

chrome.runtime.onMessage.addListener(
    function()
    {
        navigator.webkitPersistentStorage.queryUsageAndQuota(
            function(usedQuota,grantedQuota)
            {
                console.log(usedQuota + " of " + grantedQuota);
            }
        );
        let requestedBytes = 1024 * 1024 * 10; //10mb
        navigator.webkitPersistentStorage.requestQuota(
            requestedBytes,function(grantedBytes)
            {
                window.webkitRequestFileSystem(
                    PERSISTENT,grantedBytes,function (filesystem)
                    {
                        console.log("Name: " + filesystem.name);
                        console.log("Requested Size " + (requestedBytes / 1024 / 1024))
                        console.log("Granted Size: " + (grantedBytes / 1024 / 1024));
                    },function (fileerror) {console.log("Error: " + fileerror);}
                )
            }
        );
    }
);

我有一个index.html发送消息,它激活了上面的代码

但这就是我所能输出的全部信息

0 of 0
background.js:29 Name: chrome-extension_dpgmepaclcikglfooaopnbockbeenlbd_0:Persistent
background.js:30 Requested Size 10
background.js:31 Granted Size: 0

manifest.json:

{
    "manifest_version": 2,"name": "SomeRandomName","version": "0.1","browser_action":
    {
    },"permissions":
    [
    ],"background":
    {
        "scripts": ["background.js"],"persistent": false
    },"content_security_policy": "script-src 'self' 'sha256-d8KCEnecXtiRMS4Kj2vm8/UElPKEk5YsgZWRWitb0O8='; object-src 'self'" //debug
}

这是怎么回事?

解决方法

显然,将“ unlimitedStorage”置于权限中可以解决此问题。但是我认为有一种方法可以实现,而无需无限存储空间。

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...