2

我使用 HTML 5 离线应用程序缓存创建了一个网站,它在大多数情况下运行良好,但对于某些用户来说却失败了。在 Chrome 中,当应用程序被缓存时,会显示每个文件的进度,如果出现问题,还会显示错误消息,例如:

应用程序缓存检查事件

应用程序缓存下载事件

...

应用程序缓存进度事件 (7 of 521) http://localhost/HTML5App/js/main.js ...

应用程序缓存错误事件:无法将新缓存提交到存储,将超出配额。

我已将事件侦听器添加到 window.applicationCache(错误、noupdate、过时等),但没有存储有关错误性质的信息。

有没有办法使用 JavaScript 从网站访问这些信息?我想以某种方式确定哪个文件导致错误或发生了哪种错误。

4

1 回答 1

1

我相信规范没有提到异常的确切原因应该包含在错误中。目前,控制台是您唯一的朋友。

也就是说,您当前的错误“超出配额”是由于 Chrome 当前将存储空间限制为 5MB。您可以通过创建一个通过权限模型请求 unlimited_Storage 的应用程序包来解决此问题。有关详细信息,请参阅http://code.google.com/chrome/apps/docs/developers_guide.html#live 。

如果您想在“onerror”处理程序上显示特定错误消息,请在http://crbug.com/new上提出错误

于 2011-06-06T13:49:49.647 回答