对Chrome应用内的<webview>的PersistentStorage权限

时间:2018-04-24 20:59:34

标签: javascript webview google-chrome-app persistent-storage

我的问题与此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。

0 个答案:

没有答案