Qbaka — обнаружение ошибок в JavaScript на сайтах
Клиентские среды, в которых работает JavaScript, сильно отличаются друг от друга, из-за чего возникают неожиданные ошибки, о которых разработчики сайта не знают. Кроме того, пользователи часто не сообщают об ошибках в техподдержку, а если и сообщают, то крайне сложно восстановить подробности с их слов.
Проект Qbaka предлагает разрешить эти проблемы с использованием встраиваемого сервиса для обнаружения ошибок кода в JavaScript на сайтах.
Принцип работы этого инструмента прост: пользователь вставляет в начало страницы своего сайта блок кода, похожий на код Google-Analytics. Загружаемый скрипт подписывается на событие window.onerror и отсылает отчеты, если в коде JavaScript произошло исключение: от синтаксической ошибки до вызова несуществующего метода.
Кроме того, скрипт предоставляет API. Подписка на событие window.onerror не уменьшает производительность сервиса, а дополнительный загружаемый скрипт занимает всего 3.1Kb в сжатом состоянии.
Скрипт доступен как по http://, так и по https:// протоколу. Кроме того, при отправке отчета об ошибке автоматически выбирается http или https адрес.
К каждой ошибке приклепляется следующая информация:
- Текущий URL;
- Сообщение об ошибке;
- URL скрипта в котором произошла ошибка и номер строчки;
- Список установленных плагинов в браузере;
- IP адрес;
- Часовой пояс;
- Название, версия браузера и операционной системы.
Сервис на данный момент бесплатен. У каждого аккаунта ограничение в 30 000 ошибок в день.
Проект Qbaka является победителем инвестиционного форума Сколково в дополнительной номинации, учрежденной инноградом. Также проект занял первое место в открытом конкурсе для инновационных проектов Internet&Mobile «Web Ready 2012».
Руководитель сервиса: Андрей Мима.
Комментировать