无法在Firefox for Android中激活navigator.storage.persist



StorageManager有一个API,用于使脱机存储持久化,从而在用户的驱动器上没有足够的可用空间时不会对其进行清除。https://developer.mozilla.org/ru/docs/Web/API/StorageManager/persist

我想为我的网站使用持久的离线存储。可以使用以下代码激活持久模式:

navigator.storage.persist.then(
function(persist_enabled) {console.log(persist_enabled)}
)

当这个命令在Desktop FireFox版本中执行时,浏览器提示一个权限,如果用户允许;真";。

但是当我在安卓Firefox版本中运行这个命令时,没有权限提示,结果总是"false";。

在Adroid Firefox上打开这个功能需要满足什么条件吗?

更新2020.09.29

火狐支持团队表示这是一个错误。权限提示必须弹出,但不是。我们应该等待修复。https://github.com/mozilla-mobile/android-components/issues/3153

当前日期有坏消息(在9'th september 2020上检查(

根据";我可以用";现场(https://caniuse.com/mdn-api_storagemanager)默认情况下,CCD_ 2中不支持此功能。它必须通过内部配置启用。

因此,目前不可能将此功能用于常规网站,因为用户可能不会启用它

Upd。2020年12月11日安卓版Firefox中存在一个错误。提示应该弹出,但不是。以下是github中的一个相关问题:https://github.com/mozilla-mobile/fenix/issues/14875现在问题解决了。

我在chrome方面遇到了一些问题,我通过为应用程序添加书签来解决这个问题。。。因此,在本文档中,浏览器会遵循一些启发式方法来提示此弹出窗口,有时他们可能会默默地拒绝权限。

最新更新