Разрешение PersistentStorage для <webview>внутри приложения Chrome - PullRequest
0 голосов
/ 24 апреля 2018

Мой вопрос связан с этим другим вопросом , который не был полностью дан ответ для моего конкретного случая.

Если говорить более конкретно, может ли веб-приложение веб-просмотра получить разрешение на использование PersistentStorage? Мой опыт показывает, что это невозможно.

Когда я запрашиваю место для хранения в приложении chrome с помощью navigator.webkitPersistentStorage.requestQuota, оно возвращает 8 ГБ. Когда загружаемое веб-приложение вызывает веб-приложение navigator.webkitPersistentStorage.requestQuota, оно возвращает 0, и я не получаю никаких сведений о том, что был сделан запрос на разрешение.

Мой манифест включает «разрешения»: [«unlimitedStorage», «webview»]

Я использую этот слушатель / обработчик в своем приложении Chrome.

webview = document.querySelector('webview');
webview.addEventListener('permissionrequest', handlePermissionRequest);
function handlePermissionRequest(event) {
    e.preventDefault();
    event.request.allow();
    console.log('Requesting ' + event.permission + ' permission.');
}

В тексте предыдущего вопроса не упоминалось, какой тип хранилища запрашивался. Моему веб-приложению требуется PersistentStorage для автономного использования.

В прошлом обсуждении упоминалась "файловая система" разрешений, которая больше не поддерживается в манифесте. («fileSystem» - это другой тип хранилища)

Я не хочу перекодировать веб-приложение, если не смогу документально подтвердить своему боссу, что navigator.webkitPersistentStorage.requestQuota невозможно из веб-просмотра приложения chrome.

...