2017-08-24 17 views
0

我谷歌手动(https://developer.chrome.com/apps/offline_storage#persistent),在阅读:是Chrome应用程序许可“unlimitedStorage”弃用?

“你可以要求在某个应用或扩展清单文件中的unlimitedStorage允许在安装时,用户被告知由应用程序或扩展所需的权限。通过继续安装,用户隐式授予其manifest.json文件中列出URL的所有页面的权限。“

但是有在安装后的权限信息没有区别,如果我在清单文件或没有“unlimitedStorage”。另外,即使是这样,我的appcache也不会获得超过几MB的空间。

回答

0

但是,如果我的清单文件中有“unlimitedStorage”,安装时的权限信息没有区别。

并非所有的权限生成用户可见的警告。默认授予unlimitedStorage - 如果您要求。

应用高速缓存,但是,已弃用作为技术。unlimitedStorage适用于各种存储机制,但文档中的引用使我认为它从未应用于App Cache。但我不是100%确定的。

此外,观察:你在你与Chrome应用工作的多个问题,说;然而,所有你的应用程序“外壳”所做的就是包装一个网站在<webview>。您应该指定,作为一整套不同的规则适用(这不是应用程序代码,它是运行在非Chrome浏览器中的Web代码)。

此外,从文档:

注:类似的localStorage和sessionStorage的网络存储API在5 MB保持固定。

由于您的“应用程序”只是网络代码,似乎这个限制适用。你应该看看更新的网络存储技术(例如服务工作者缓存)。

+0

我知道,应用程序缓存被认为是几年引进的内过时,现在的(根据MDN)仍处于实验网络工作者所取代。然而,appcache对我的目的工作正常,应用程序在Chrome中运行顺畅,我所需要的只是将其包装在信息亭环境中,但似乎不可能。不太喜欢将整个幻灯片引擎重新编程为网络工作者。然后就是考虑弃用两三年... =) –

+1

我的意思是,Chrome应用平台_is_已经过时.. – Xan

+0

哦...什么是对像我这样的web应用程序创建的Chromebox亭包装适当的环境(应用程序缓存)? –