问题描述
我正在开发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);}
)
}
);
}
);
但这就是我所能输出的全部信息
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”置于权限中可以解决此问题。但是我认为有一种方法可以实现,而无需无限存储空间。