我制作了一个原型app here,可以在我的机器上运行(FF 13.0.1)。 为了做更多的测试,我试着看看用户第一次访问它时的行为。 所以我打开了一个虚拟机并运行它。 问题是我没有从浏览器收到关于我的应用程序的本地数据库使用情况的任何permision问题,因此我的应用程序没有按预期运行。 但是,当我在寻找一些明确的permision设置时,firefox问我id我想给我的应用访问本地数据库的用法。之后,我的应用程序运行了。
那么,我如何强制Firefox向用户询问有关我的应用程序的IndexedDB使用情况的权限?
谢谢!
答案 0 :(得分:2)
在Chrome中,当主机上首次安装IndexedDB时(原始,端口和协议匹配),您会被问及权限,但这显然不是Firefox中的默认行为。
根据this helpful Mozilla support ticket,FF中的there seem to be two types of permissions:“indexedDB”和“indexedDB-unlimited”。只有后者发挥作用;在达到50mb上限之前,用户无需授予权限。
故障单将预期行为描述为默认情况下允许IDB并且没有看到提示:
预期 - 应用程序应完成加载并默认允许索引数据库 没有提示
如果你想以跨浏览器的方式持续控制权限,我建议你自己动手,因为规范没有提供浏览器应该采用的方式,我们可以看到Chrome和Mozilla团队已经不同意了。
例如,当用户授予权限时在localStore
中存储“1”,在拒绝用户时存储“0”。拒绝为具有“0”的人打开数据库,并为那些以“未定义”作为标志的人提示权限。