我的问题与此other question有关,但我的具体案例并未完全回答。
更具体地说,webview Web应用程序是否可以获得使用PersistentStorage的权限?我的经验表明这是不可能的。
当我使用navigator.webkitPersistentStorage.requestQuota从chrome应用程序请求存储空间时,它返回8 GB。当webview加载的web应用程序调用navigator.webkitPersistentStorage.requestQuota时,它返回0并且我没有得到许可请求的指示。
我的清单包含“权限”:[“unlimitedStorage”,“webview”]
我在我的chrome app中使用了这个监听器/处理程序。
webview = document.querySelector('webview');
webview.addEventListener('permissionrequest', handlePermissionRequest);
function handlePermissionRequest(event) {
e.preventDefault();
event.request.allow();
console.log('Requesting ' + event.permission + ' permission.');
}
上一个问题的主体没有提到要求的存储类型。我的网络应用程序希望PersistentStorage可以离线使用。
过去的讨论提到了清单中不再支持的权限“filesystem”。 (“fileSystem”是另一种存储方式)
我不想重新编写网络应用程序,除非我可以为我的老板提供文件,说明无法在Chrome应用程序webview中使用navigator.webkitPersistentStorage.requestQuota。