События захвата кэша приложения HTML 5 в Chrome - PullRequest
2 голосов
/ 06 июня 2011

Я создал веб-сайт с использованием автономного кэша приложений HTML 5, и в большинстве случаев он работает хорошо, но для некоторых пользователей это не удается.В Chrome, когда приложение кэшируется, для каждого файла отображается ход выполнения, а также сообщения об ошибках, если что-то идет не так, как:

Событие проверки кэша приложения

Событие загрузки кэша приложения

...

Событие выполнения кэша приложения (7 из 521) http://localhost/HTML5App/js/main.js ...

Событие ошибки кэша приложения: не удалось зафиксировать новый кэш в хранилище,превысит квоту.

Я добавил прослушиватели событий в window.applicationCache (error, noupdate, устарел и т. д.), но информация о природе ошибки не сохраняется.

Есть ли способ получить доступ к этой информации с веб-сайта, используя JavaScript?Я бы хотел как-то определить, какой файл вызвал ошибку или какая ошибка произошла.

1 Ответ

1 голос
/ 06 июня 2011

Я полагаю, что в спецификации не упоминается, что точная причина исключения должна быть включена в ошибку.В настоящее время консоль - ваш единственный друг.

То есть, ваша текущая ошибка «превышение квоты» связана с тем, что в настоящее время Chrome ограничивает объем хранилища до 5 МБ.Вы можете обойти это, создав пакет приложения, который запрашивает unlimited_Storage через модель разрешений.См. http://code.google.com/chrome/apps/docs/developers_guide.html#live для получения дополнительной информации.

Если вы хотите, чтобы конкретные сообщения об ошибках в обработчике "onerror" вызывали ошибку на http://crbug.com/new

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...